2011-10-30 108 views
0

我在example.commod_rewrite的重寫規則問題

有一個域是上有一個測驗的子目錄,位於example.com/quiz/?id=1

我需要改變TakeTheQuiz所以它看起來像example.com/quiz/TakeTheQuiz

這裏是我的.htaccess現在看起來像(.htaccess位於根直接在example.com)。現在我總是得到一個服務器500錯誤。

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

這是非常簡單的,所有我見過一直非常複雜和艱難,我把它應用到這個:(幫助的例子,任何人?謝謝您的時間。

回答

0

你「。只規則南轅北轍:

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

編輯

每您的評論試試這個來代替:

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

感謝您的回答。不幸的是,我完全按照你所說的做了,但仍然無法正常工作。我沒有收到500服務器錯誤了,但該頁面並沒有改寫爲TaketheQuiz,它只是停留在example.com/?id=1 – user1020292

+0

只是更新了答案,希望可以幫助 – Clive

+0

嗯,這是一樣的事情之前;沒有500服務器錯誤,但不重寫。 – user1020292