2015-07-10 3 views
0

Id нравится, чтобы убедиться, что у меня это право, прежде чем тестировать это на сайте. Прежде чем я начал работать у своего нынешнего работодателя, они обновили сайт, но не сохранили ту же структуру именования URL-адресов. Таким образом, мы по-прежнему получаем 404 ошибки сканирования в Google даже с обновленным Sitemap. Он перечислит старый URL-адрес, а затем скажет, затем перечислит старые ссылки, где они связаны. Я не уверен, что мне нужно исправить.htcaccess перенаправить подкаталог на одну страницу

Старая структура была domain.com/product/12345/product_name.

Новая структура domain.com/category-name/12-product-name. Невозможно сопоставить старые URL-адреса продукта с новым. Некоторые имена были изменены.

Поэтому я хочу перенаправить все страницы из каталога/product/на одну страницу, либо на домашнюю страницу, либо на всю страницу инвентаризации.

У меня уже есть правила перезаписи на

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} www.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Чтобы переадресовать все страницы в каталоге продукции я должен добавить:

RedirectMatch 301 ^/product/(.*) http://domain.com/ 

Я также видел его с RewriteRule и RedirectPermanent. Не уверен, что это лучшая практика для того, что я хочу делать.

ответ

0

Храните все правила использования mod_rewrite модуля:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^product/.*/[L,NC,R=301] 
Смежные вопросы