Правило .htaccess не работает [закрыто]

Это мой код .htaccess ... первое условие работает, а другое нет

RewriteEngine On
RewriteRule    ^([\w-]+)/?$    Page.php?PageID=$1    [L]    # Process parrots
RewriteRule    ^([\w-]+)/?$    Product.php?ProductID=$1    [L]    # Process parrots
ErrorDocument 404 /ChicDemure/404.php
-2
задан 18 September 2015 в 16:13
1 ответ

Выражения в ваших правилах идентичны. Так как apache не может знать, какое из них он должен использовать, то он использует первое совпадающее.

Нужно сделать их различимыми, например, вот так:

RewriteRule    ^page/([\w-]+)/?$    Page.php?PageID=$1    [L]
RewriteRule    ^product/([\w-]+)/?$    Product.php?ProductID=$1    [L]

Конечно, нужно поменять ссылки соответственно.

.
1
ответ дан 5 December 2019 в 21:25

Теги

Похожие вопросы