2013-11-01 36 views
1

的我有以下幾點:使用國防部重寫使用通配符動態地創建網址

RewriteRule ^tribute-acts/([^/.]*)/?$ /entertainment/act-view.html?act_name=$1 [L,QSA,NC] 

這改變:

http://mysite.com/entertainment/act-view.html?act_name=elvis 

到:

http://mysite.com/tribute-acts/elvis 

偉大的作品,但如果tribute-acts部分是動態生成的,每個鏈接都不相同?因此無盡的可能性......

我可以使用通配符代替tribute-acts/嗎?

我嘗試以下,使用(.*),但沒有奏效:

RewriteRule ^(.*)/([^/.]*)/?$ /entertainment/act-view.html?act_name=$1 [L,QSA,NC] 

回答

1

你可以試試這個規則:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^/]+/([^/]*)/?$ /entertainment/act-view.html?act_name=$1 [L,QSA] 
+0

謝謝,但不工作,如果我嘗試例如mysite.com/hello/elvis它仍然將hello看作act_name變量而不是elvis –

+0

哦,對不起,我的錯誤,現在請參閱已編輯的答案。我不需要將第一部分路徑分組。 – anubhava

+0

太棒了!感謝您的幫助,我正在慢慢學習! –