#.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/
.