apache重写查询字符串触发内部服务器错误(500)

时间:2012-10-18 00:28:25

标签: apache mod-rewrite url-rewriting internal-server-error

有人可以帮我解决以下问题:

首先,我有一个索引页面位于名为2012的目录中。索引页面$ _GETs是一个名为'slug'的参数。例如:

http://www.mydomain.com/2012/index.php?slug=alaska-state-4a

我希望重写的网址如下所示:

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]

0 个答案:

没有答案