2015-02-24 39 views

回答

0

嘗試使用mod_rewrite來代替:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9_\-\.]+)$ /index.php?link=$1 [L,QSA] 

注意正則表達式的變化:([A-Za-z0-9_\-\.]+

它將匹配所有的字母,數字和下劃線/破折號/點。 你想使用mod_rewrite而不是mod_alias(RedirectMatch)的原因是因爲你需要這樣的條件,所以/index.php不會最終匹配你的正則表達式並導致循環。

+0

太棒了,謝謝,它似乎工作 – user1739883 2015-02-24 16:21:27