Дружественный URL или перезапись URL

Я работаю над сайтом, который использует такой URL

 www.domain.com/hotels/hotel-name

Я хотел бы, чтобы посетители просто видели

 www.domain.com/hotel-name

Вероятно, это можно сделать в файле .htaccess с условием перезаписи, но я не знаю, как это сделать.

Спасибо за помощь


person papacico    schedule 17.05.2015    source источник
comment
Пробовали ли вы искать какие-нибудь основные сведения о mod_rewrite? Этот сайт на самом деле не предназначен для того, чтобы давать людям точный код для каждого случая, чтобы им не приходилось учиться самостоятельно.   -  person IMSoP    schedule 17.05.2015


Ответы (1)


Вы можете использовать директиву RedirectMatch:

Поместите следующее перенаправление выше других правил в файле htaccess.

 RedirectMatch 301 ^/hotels/([^/]+)/?$ /$1 

В этом примере будут перенаправлены все файлы из папки /hotels/. Если вы хотите перенаправить определенный файл из этой папки, вы можете использовать следующее:

 RedirectMatch 301 ^/hotels/(file_name)/?$ /$1 

Теперь, если посетитель заходит на www.example.com/hotels/hotel-name, он будет внешне перенаправлен на www.example.com/hotel-name.

person Amit Verma    schedule 18.05.2015