RewriteRules, открывающие ту же страницу

Я боролся с этим, надеюсь, вы, ребята, можете мне помочь ..
У меня есть два разных правила для этого mod_rewrite, но оба они открывают biography_info.php, а не второе, открывая char_info.php

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-/]+).html$ biography_info.php?slug=$1 [QSA]
RewriteRule ^([a-zA-Z0-9-/]+)-story.html$ char_info.php?slug=$1 [QSA]

0

Решение

Это потому, что первый тоже соответствует второму. Вы можете попытаться изменить порядок правил. Кроме того, я думаю, что вы также должны добавить флаг L, потому что он должен останавливаться при первом соответствии правилу:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-/]+)-story.html$ char_info.php?slug=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9-/]+).html$ biography_info.php?slug=$1 [L,QSA]
0

Другие решения

Используйте приведенный ниже код, он будет работать нормально.

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-/]+)-story.html$ char_info.php?slug=$1 [QSA, L]
RewriteRule ^([a-zA-Z0-9-/]+).html$ /biography_info.php?slug=$1 [QSA, L]
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector