#.htaccess
#.htaccess
Вопрос:
здравствуйте, моя структура URL прямо сейчас для большинства моих ссылок: www.url.com/category1/sample-keyword.html
Я хочу перенаправить их на новый URL-адрес, который удалил слово sample из структуры url, т.е. на этот:
www.url.com/category1/keyword.html
что я должен поместить в htaccess, который автоматически перенаправляет все URL-адреса в www.url.com/category1 / раздел для перенаправления на новую структуру URL?
Комментарии:
1. Мы можем предложить лучшее решение, если вы указали свои текущие правила htaccess.
Ответ №1:
Это должно сработать:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*/)sample-(.*)$ $1$2 [L,R=301]
Он сопоставит все URL-адреса с подстрокой /sample-
и удалит ее из URL-адреса. В зависимости от организации вашего сайта вам может потребоваться изменить шаблон, но это должно быть хорошей отправной точкой.
Ответ №2:
RewriteEngine On
# Redirect sample-*.html to *.html
RewriteRule ^/?category([0-9] )/sample-([^/] ).html$ http://www.url.com/category$1/$2.html [R=301]
# Serve *.html
RewriteRule ^/?category([0-9] )/([^/] ).html$ page.php?category_id=$1amp;keyword=$2 [L]