2015-02-03 7 views
5
ben başka bir yönlendirme URL'sini istediğiniz

değiştirmeden ? xyz/index.htm dosyası = $ 1Yönlendirme www.example.com/abc/ yönlendirmelidir Tarayıcı URL'yi</p> <p>www.example.com/abc/(.*).xml değiştirmeden URL Apache

Ama Tarayıcı

+0

Im oldukça emin bunlar. Bu bir taksi şoförüne 21 sahte sokağa gitmek istediğini söylemeyi seviyor ama aslında 38 gerçek sokağa gitmek istiyorsun. Adresin sizi belirtilen adrese yönlendirmesi gerekiyor. URL maskeleme bir göz atabilirsiniz sanırım http://blog.clickmeter.com/link-cloaking-vs-url-masking/ Sorunuzu biraz daha iyi anlarsam. –

+0

@KyleT bu hiç de imkansız değil ... Bunu yapmanın birkaç yolu var – arco444

+0

@ arco444 Evet, OP'nin ne istediğini anladım. URL maskeleme önerdi –

cevap

3

bir RewriteRule kullanabilirsiniz www.example.com/abc/(.*).xml göstermesi gerekir:

RewriteEngine On 
RewriteRule /abc/(.*)\.xml$ /abc/xyz/index.htm?file=$1 [L] 

Hale Getir EminimBir vekil olarak sunucu dönüştürür olaraketkin ve VirtualHost config bu ya koymak veya Konstantin kabul çözümü yayınlandığı gibi sizin DocumentRoot

+0

@ acro444 Hızlı yanıt için teşekkürler. Sadece L yerine P bayrağı ekledim ve mükemmel çalıştı. RewriteEngine Açık RewriteRule /abc/(.*)\.xml$ /abc/xyz/index.htm?file=$1 [P] – Constantine

+0

Bir şey değil. Size yardımcı olursa lütfen cevabı kabul edin. – arco444

+0

Kesinlikle yardımcı oldu. – Constantine

0

bir .htaccess dosyada, [P] bayrak tehlikelidir.

bakınız [bu]: imkansız https://serverfault.com/questions/214512/redirect-change-urls-or-redirect-http-to-https-in-apache-everything-you-ever?noredirect=1&lq=1

P = Proxy. Forces the rule to be handled by mod_proxy. Transparently provide content from other servers, because your web-server fetches it and re-serves it. This is a dangerous flag, as a poorly written one will turn your web-server into an open-proxy and That is Bad. 
İlgili konular