2012-03-17 2 views
0

Привет, пожалуйста, мне нужна помощь здесь. Я могу заставить первое правило работать, но второе правило не работает. Если я переключу второе правило на первое, он отлично работает. В основном последнее правило не работает. Я надеюсь достичь чего-то подобного ... http://www.example.com/Name ... для них обоих. Несмотря на имя файла php, я указываю.Последнее правило перезаписи не работает

RewriteEngine On 
    RewriteRule ^([^/]*)\.html$ /mark.php?mart=$1 [L] 
    RewriteRule ^([^/]*)\.html$ /mark2.php?shop=$1 [L] 
+3

Он не обрабатывает ваше второе правило, потому что регулярное выражение * точно * совпадает с первым. – Josh

+0

Привет, Джош, не могли бы вы дать мне пример другого регулярного выражения, которое я мог бы использовать для достижения этого. Поскольку я не очень увлекаюсь сценариями mod_rewrite. Большое спасибо. – Onyx3d

ответ

2

Второе правило не обрабатывается, поскольку вы указываете флаг [L] (последнее правило). Так как первое правило применяется, apache прекращает обработку правил.

Вы можете увидеть более подробную информацию о L флаг здесь: http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_l

Во всяком случае, как сказал Джош, второе правило такое же, как и первый ...

Смежные вопросы