.htaccess для перенаправления определенного индексного файла при посещении URL

0

Мой URL-адрес продукта выглядит следующим образом: http://www.example.com/products/handbags/leather-handbag-model-ba123, где handbags - это название категории и динамически меняется. leather-handbag-model-ba123 - уникальный продукт, который также динамично меняется.
В файле .htaccess меня есть следующее:

RewriteCond %{THE_REQUEST} /(products)/([^\s&]+)/([^\s&]+) [NC]
RewriteRule /%1/%2/index.php [L] 

который должен загрузить файл index.php, который находится в /products/handbags/index.php, но код возвращает ошибку 404.
Какой будет правильный код, который будет загружать файл index.php конкретной категории (handbags в примере)?

  • 0
    У вас есть файл "index.php" в "products / handbags"? Если вы этого не сделаете ... тогда вы получите 404. Вам понадобится много папок с "index.php" в них. Это было бы ... 1 папка для каждой категории ...
  • 0
    да, у меня есть index.php в каждой папке категории
Теги:
.htaccess
redirect

1 ответ

1
Лучший ответ

Использование:

RewriteCond %{REQUEST_URI} !index\.php$ [NC]
RewriteRule ^(products)/([^/]+)/.+/? /$1/$2/index.php [L]
  • 0
    Круизы возвращают 500 Внутренняя ошибка сервера произошла ошибка ..
  • 0
    Вы используете THE_REQUEST, чтобы избежать зацикливания с другими RewriteRule?
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню