2009-10-24 2 views
0

как я могу переписатькак переписать этот простой url?

www.mysite.com/someURLhere 

в

www.mysite.com/ping.php?url=someURLhere 

без спутать локальные файлы и каталоги, как домены.

так я не хочу

www.mysite.com/index.php 
www.mysite.com/admin/ 

переписать в

www.mysite.com/ping.php?url=index.php 
www.mysite.com/ping.php?url=admin/ 
+0

так что 'someURLhere' является« виртуальной ссылкой », которая действительно не существует, да? –

+0

это должен быть URL-адрес, на который можно перейти. – lativo

ответ

0
<VirtualHost *:80> 
ServerName yoursite.com 
DocumentRoot /www/yoursite 

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /ping.php?url=$1 [L,QSA] 

</VirtualHost> 

Если это файл .htaccess вам не нужно %{DOCUMENT_ROOT} в обоих случаях.

+0

'REQUEST_FILENAME' уже является абсолютным пути файловой системы. – Gumbo

+0

Я мог бы поклясться, что где-то столкнулся с проблемой, где необходимо было дополнить часть DOCUMENT_ROOT. –

+0

Запрос превысил предел 10 внутренних переадресаций из-за вероятной ошибки конфигурации. – lativo

Смежные вопросы