2015-12-19 5 views
0

Я пытаюсь удалить слово «категория» с https://www.domain.nl/producten/category/itemname, так что, когда кто-то посещает этот URL-адрес, он будет перенаправлен на https://www.domain.nl/producten/itemname. Имя элемента будет отличаться каждый раз.Удалить внутреннюю часть URL-адреса с htaccess

Я пробовал несколько вещей, которые я нашел здесь, в Stackoverflow, но они, похоже, не работают. Кто-нибудь понял, как это реализовать?

ответ

0

Try:

RedirectMatch 302 ^/producten/category/itemname/?$ /producten/itemname 

Для dynmic путей, вы можете использовать:

RedirectMatch 302 ^/([^/]+)/[^/]+/([^/]+)/?$ /$1/$2 

$ п является частью регулярных выражений, это часть соответствует между ([^ /] +), $ 1 здесь, содержит значение PRODUCTEN и $ 2 содержит ItemName

Источник:

https://httpd.apache.org/docs/2.2/mod/mod_alias.html

+0

Спасибо за ваш ответ. Он работает, но он слишком агрессивен: он удаляет все остальные папки. Я попытался изменить свой код, чтобы удалить только слово «категория» в динамическом пути (всегда второе значение в URL-адресе), но ничего не делать, если слово «категория» отсутствует, но я не могу его получить работать. Я никогда раньше не работал с Regex, извините, если мои вопросы глупы. Можете ли вы помочь мне дальше? –