Перенаправление сотен URL-адресов с помощью htaccess

#.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]