有人可以帮我解决以下问题:
首先,我有一个位于名为 2012 的目录中的索引页。索引页 $_GET 包含一个名为“slug”的参数。例子:
http://www.mydomain.com/2012/index.php?slug=alaska-state-4a
我希望重写后的 URL 如下所示:
http://www.mydomain.com/2012/alaska-state-4a
我似乎无法让下面的重写规则正常工作。它们当然是单独的尝试,并且两者都不会同时在 .htaccess 文件中。他们不断触发内部服务器错误。
RewriteRule ^2012/([^/]*)$ /2012/index.php?slug=$1 [QSA, L]
RewriteRule ^2012/([^/]*)$ /2012/index.php?slug=$1 [L]
有人可以告诉我这两个语句有什么问题并帮助修改它们以使它们按我的意图运行吗?
注意:除了我的“被禁止的村庄”被拒绝的 ips 之外,在我的 .htaccess 文件中重写尝试之上的唯一其他规则是:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]