2010-11-03 5 views
0
RewriteRule ^teamstore/(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 
RewriteRule ^teamstore-(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 

Прошлая ситуация. У нас уже были перезаписаны эти URL-адреса, но мы хотим изменить форматирование этих страниц, чтобы они были отделены дефисом, а не косой чертой.Переназначение уже перенаправленной страницы

Я попробовал redirectmatch, но это добавило дополнительные параметры параметра php в конец URL-адресов. Он вышел, чтобы быть

RedirectMatch 301 /teamstore/(.*) http://www.domainname.com/teamstore-$1/ 

Здесь был результат ...

teamstore-valuehere//?teamproduct=2352323&productes=true 

Я хочу, чтобы кто-то типов в оригинальном адрес teamstore/информации/получить направлены на teamstore-инфо/- Любые идеи о том, как это сделать?

Основная причина заключается в том, чтобы избежать дублирования проблем с содержанием существующих ссылок в результатах поиска Google.

ответ

2

Порядок правил может иметь значение, но если вы хотите 301 перенаправить первоначальный запрос по причинам SEO, я бы изменил ваш RewiteRules на следующее.

RewriteRule ^teamstore/(.*)/$ teamstore-$1/ [R=301,L] 
RewriteRule ^teamstore-(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 

Это первый перевод teamstore/info/ на teamstore-info/ и послать соответствующий 301 ответ. При втором проходе он перенаправляется на требуемый php.

Обратите внимание, что это не идеально по производительности. Тем не менее, это делает цель сделать Google счастливым.

+0

Это не перенаправление первоначальной переадресации. Он отображает teamstore/без каких-либо переадресаций или любых php-данных. Я использую Wordpress, так что это может быть результатом некоторых проблем с бэкэнд, я собираюсь удвоить и утроить это сейчас, но я не думаю, что что-то должно быть неуместным. - Нужно ли перезапускать apache? Мое предположение не было, так как были сделаны изменения, но они не ожидаемые изменения, LOL. –

+0

Я обновил код, дайте ему еще одну попытку. Однако WordPress имеет собственный ReWriteRules. Возможно, вам придется их использовать. –

+0

Спасибо - у нас есть настраиваемый плагин, который мы разработали, чтобы мы не использовали правила wordpresses, но файл .htaccess, я дам этот выстрел. Еще раз спасибо! –

Смежные вопросы