mod_rewrite не использует несколько правил - PullRequest
0 голосов
/ 03 декабря 2009

Я все еще довольно потерян с 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>

Спасибо за любую помощь!

1 Ответ

1 голос
/ 03 декабря 2009

Что произойдет, если вы удалите * перед знаком $? Я никогда не использую их, и мои правила в значительной степени совпадают с вашими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...