我仍然非常迷失,mod_rewrite對我而言是一個令人難以置信的新手。我正在嘗試爲更好的網址設置一些規則。然而,在玩過它一段時間後,它似乎只使用列出的第一個規則。例如,如果我去「/ frontpage/some-post-slug」,它可以很好地工作,但如果我去「/ page/some-page-slug」,我會得到500內部服務器錯誤。有沒有人有任何想法會造成這種情況?mod_rewrite不使用多個規則
我的.htaccess文件是在低於滿:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^frontpage/([A-Za-z0-9-]+)*$ /frontpage/?slug=$1 [NE,L]
RewriteRule ^page/([A-Za-z0-9-]+)*$ /page/?slug=$1 [NE,L]
</IfModule>
感謝您的幫助!
您可以使用'RewriteLog/path/to/your/rewrite.log'和'RewriteLogLevel LEVEL'進行重寫日誌記錄,其中LEVEL爲0-9以準確查看Apache正在執行的操作。 – Marko 2009-12-02 21:43:16