Я боролся с этим, надеюсь, вы, ребята, можете мне помочь ..
У меня есть два разных правила для этого 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]
Это потому, что первый тоже соответствует второму. Вы можете попытаться изменить порядок правил. Кроме того, я думаю, что вы также должны добавить флаг 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]
Используйте приведенный ниже код, он будет работать нормально.
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]