@Mihail9575

Как исправить регулярное выражение в .htaccess файле?

Здравствуйте!
Есть .htaccess файл в корне:
RewriteRule ^category/(.*)/page/([0-9]+)/$ index.php\?module=module_name&class=category&name=$1&page=$2 [L]

Делаю var_dump($_GET)
Так должно быть:
array {
	["module"]=> "module_name"
	["class"]=> "category"
	["name"]=> "category_name"
	["page"]=> "7"
}


Так на самом деле:
array {
	["module"]=> "module_name"
	["class"]=> "category"
	["name"]=> "category_name/page/7"
}

Спасибо.
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
@Mihail9575 Автор вопроса
Частично решил проблему заменив (.*) на ([^0-9]+):
RewriteRule ^category/([^0-9]+)/page/([0-9]+)/$ index.php\?module=module_name&class=category&name=$1&page=$2 [L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
RewriteRule ^category/(.*?)/page/([0-9]+)/$ index.php?module=module_name&class=category&name=$1&page=$2 [L]

а так?

У меня все ок:
33c405c238.jpg
Ответ написан
bezrukovPS
@bezrukovPS
Ведущий программист 1С-Битрикс
^category/([^\/]+)/page/([0-9]+)/$
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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