Mod_Rewrite RewriteRule问题

时间:2011-10-30 01:13:22

标签: .htaccess mod-rewrite

我在example.com上有一个域名

有一个子目录,上面有一个测验,位于example.com/quiz/?id=1

我需要将?id = 1更改为TakeTheQuiz所以它看起来像example.com/quiz/TakeTheQuiz

这是我的.htaccess现在的样子(.htaccess位于example.com的根目录中)。现在我总是得到服务器500错误。

RewriteEngine On
RewriteBase /quiz
RewriteRule ^?id=1$ TaketheQuiz

这很简单,我看到的所有例子都非常复杂,我很难将它应用到这个:(帮助,任何人?感谢您的时间。

1 个答案:

答案 0 :(得分:0)

你刚才这条规则错了:

RewriteEngine On
RewriteBase /quiz
RewriteRule ^TaketheQuiz$ ?id=1 [L]

修改

根据您的评论,请尝试以下方式:

RewriteCond %{QUERY_STRING} id=1
RewriteRule ^$ TaketheQuiz [R=301,L]