2010-06-28 71 views
0

我想重新寫:簡單的URL重寫規則不工作

http://www.domain.com/sample/comments/68 

進入這個:

http://www.domain.com/sample/comments/index.php?submissionid=68 

下面是.htaccess文件看起來像在這兩個目錄通過上面的「樣品」和目錄「註釋」表示:

RewriteEngine on 
RewriteRule ^comments/([0-9]+)?$ index.php?submissionid=$1 [NC,L] 

第一URL(http://www.domain.com/sample/comments/68)前進到404錯誤。我已經檢查,並且mod_rewrite似乎已啓用。另外,當我手動輸入第二個網址時,正確的頁面會拉起來。

任何想法爲什麼我的URL重寫不起作用?

由於提前,

約翰

+0

本質上是一個副本http://stackoverflow.com/questions/3090422/doing-a-url-re-write,http://stackoverflow.com/questions/3130779/advice-for-getting-mod-rewrite工作,http://stackoverflow.com/questions/3118690/url-re-write-rule-not-working 我認爲你應該添加額外的信息到你的其他問題,而不是一遍又一遍的重複發佈相同的問題.. – 2010-06-28 10:22:46

+0

任何想法,爲什麼它不工作? – John 2010-06-28 10:30:02

+0

你可以嘗試添加一個'/':'RewriteRule ^/comments /([0-9] +)?$ index.php?submissionid = $ 1 [NC,L]''RewriteCond'必需的,不確定但值得一試。 – 2010-06-28 10:30:48

回答

0

在您的意見目錄使用您的.htaccess文件,請嘗試以下操作:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)?$ index.php?submissionid=$1 [NC,L] 

,除非你需要它,我只是擺脫示例目錄中的.htaccess文件。如果您遇到任何錯誤,並且您有權訪問服務器的錯誤日誌(如果您提到您是否已經提及,請將其忘記),請張貼這些錯誤日誌中的最後幾項,因爲它可以幫助我們診斷問題的發生地點錯誤。

+0

好的,謝謝。我試了一下,但仍然無法使用。但我感謝你的幫助。我只是打電話給我的託管公司,他們告訴我如何啓用錯誤日誌。我將無法訪問他們大約一天。 – John 2010-06-28 12:34:05

+0

哦,很奇怪..嗯。好的,好吧,一旦你能夠獲得日誌,請編輯這個(或其他問題之一)以包含這些信息,並希望在那一點上我或其他人會爲你解答這個問題。 – 2010-06-28 15:19:27