Это мой код .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
Выражения в ваших правилах идентичны. Так как apache не может знать, какое из них он должен использовать, то он использует первое совпадающее.
Нужно сделать их различимыми, например, вот так:
RewriteRule ^page/([\w-]+)/?$ Page.php?PageID=$1 [L]
RewriteRule ^product/([\w-]+)/?$ Product.php?ProductID=$1 [L]
Конечно, нужно поменять ссылки соответственно.
.