2013-12-11 51 views
1

我不知道我怎麼會改寫這個:mod_rewrite的虛擬目錄的問題

https://www.johndong.net/Programs/Files/b85c73b3ee77c9762161edf89b63041217acccdc 

這樣:

https://www.johndong.net/Programs/Files/view.php?file=b85c73b3ee77c9762161edf89b63041217acccdc 

這是我的代碼:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule https://www.johndong.net/Programs/Files/(.*) https://www.johndong.net/Programs/Files/view.php?file=$1 

回答

0

RewriteRule只匹配REQUEST_URI(沒有域名)。改爲使用此規則:

RewriteEngine on 


RewriteRule ^(Programs/Files)/([^./]+)/?$ /$1/view.php?file=$2 [L,NC,QSA] 
+0

而.htaccess文件應該放在:/ Programs/Files/right? –

+0

不,它應該在DOCUMENT_ROOT中,它似乎是'/ Programs /'上面的一個級別。 – anubhava

+0

那麼public_html? –