2015-02-24 52 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