【发布时间】:2015-12-10 22:42:08
【问题描述】:
我正在努力使我的链接更加用户友好,现在它们就像
http://localhost/messages/?s=whatever
to
http://localhost/messages/whatever
但只有首先出现的 RewriteRule 有效,所以现在只有消息有效,其他给我Internal Server Error。但是如果我把RewriteRule ^users/([^/]*)$ /users/index.php?s=$1 [L,QSA,NC] 上面的消息重写规则只去/users/view 工作。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^messages/([^/]*)$ /messages/index.php?s=$1 [L,QSA,NC]
RewriteRule ^users/([^/]*)$ /users/index.php?s=$1 [L,QSA,NC]
RewriteRule ^notes/([^/]*)$ /notes/index.php?s=$1 [L,QSA,NC]
RewriteRule ^posts/([^/]*)$ /posts/index.php?s=$1 [L,QSA,NC]
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting