[英]mod_rewrite not using multiple rules
我仍然對mod_rewrite感到迷茫,因為它對我來說是新的。 我正在嘗試建立一些更好的URL規則。 但是,在玩了一段時間之后,似乎它只使用了列出的第一個規則。 例如,如果我轉到“ / frontpage / some-post-slug”,則工作正常,但如果轉到“ / page / some-page-slug”,則會收到500 Internal Server Error。 有誰知道這是什么原因?
我的.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>
謝謝你的幫助!
如果刪除$符號前的*,會發生什么? 我從不使用它們,我的規則與您的規則幾乎相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.