簡體   English   中英

mod_rewrite不使用多個規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM