我怎样才能重写
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 :(得分: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}
。