2009-10-24 43 views
0

我怎麼可以重寫如何重寫這個簡單的網址?

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'是不存在的「虛擬鏈接」,是嗎? – 2009-10-24 04:27:59

+0

它應該是一個可以導航到的網址。 – lativo 2009-10-24 09:13:13

回答

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> 

如果這是你不需要在這兩種情況下%{DOCUMENT_ROOT} .htaccess文件。

+0

'REQUEST_FILENAME'已經是一個絕對的文件系統路徑。 – Gumbo 2009-10-24 07:58:46

+0

我可能發誓我遇到了某個地方的問題,需要預先配置DOCUMENT_ROOT部分。 – 2009-10-24 08:42:01

+0

由於可能的配置錯誤,請求超出了10個內部重定向的限制。 – lativo 2009-10-24 09:04:02