.htaccess с 2 rewriterule - PullRequest
       1

.htaccess с 2 rewriterule

0 голосов
/ 24 октября 2011

У меня есть две строки различий:

index.php? Abrir = $ 1 & ID = $ 2 index.php? abrir = $ 1 & LIVRO = $ 2

id = и livro =, поэтому я пытаюсь использовать это:

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2&pagina=$3

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2&pagina=$3

Но только первая работа ... Как я могу решить это? Спасибо!

1 Ответ

2 голосов
/ 24 октября 2011

Соответствующие шаблоны в ваших правилах перезаписи для abrir = .. и livro = .. идентичны.Используется первое правило перезаписи в файле .htaccess, соответствующее текущему запросу.Таким образом, если у вас есть два идентичных правила перезаписи, то будет работать только то, которое указано в вашем файле .htaccess первым.

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