Проблемы с перезаписью модов

#.htaccess #mod-rewrite

#.htaccess #мод-перезапись

Вопрос:

Итак, у меня есть это, и это работает для этой страницы.

 RewriteRule ^([a-z] )/([0-9] )/?$ category.php?param=$1amp;param2=$2 [NC]
  

Когда я пытаюсь добавить другой, он не работает на новой странице. Чего мне не хватает?

 RewriteRule ^([a-z] )/([0-9] )/?$ category.php?param=$1amp;param2=$2 [NC]
RewriteRule ^([a-z] )/([0-9] )/?$ product.php?param=$1amp;param2=$2 [NC]
  

Ответ №1:

Если у вас одинаковое регулярное выражение в 2 строках, оно остановится на 1-й строке. Вы можете иметь, например :

 RewriteRule ^category/([a-z] )/([0-9] )/?$ category.php?param=$1amp;param2=$2 [NC]
RewriteRule ^product/([a-z] )/([0-9] )/?$ product.php?param=$1amp;param2=$2 [NC]
  

Комментарии:

1. Я получаю 404, когда пытаюсь это сделать.

2. это пример, я не знаю, какой путь вы действительно используете для своего сайта. Какой URL-адрес соответствует категории или странице продукта?

3. rntus.com/category/airconditioning-heating затем rntus.com/product/test-item-name

Ответ №2:

Я думаю, вы пытаетесь сделать:

 RewriteRule ^category/([a-z0-9-] )/?$ category.php?param=categoryamp;param2=$1 [NC,L]
RewriteRule ^product/([a-z0-9-] )/?$ product.php?param=productamp;param2=$1 [NC,L]
  

Но вы можете удалить первый параметр param , поскольку вы используете другой файл для category/ и product/ .