2013-04-09 4 views
0

После много исследований и помощи членов SO, я очистил свое первое основное препятствие с помощью .htaccess.Правильная настройка 301 переадресации на соответствие SEO?

Мой новый файл .htaccess успешно переименовывает свою index.php страницу /home и принимает все строки запроса, присоединенных к ссылкам:

http://www.website.com/departments?nav=business (и т.д.)

и превращает их в формат, я хочу:

http://www.website.com/business

Вот мой .htaccess код:

AddDefaultCharset UTF-8 
RewriteEngine On 
RewriteBase/

RewriteRule ^/?Home/?$ /index.php [L,NC] 

RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L] 

Если какой-либо из приведенных выше кодов не идеален, я собрал его в своих исследованиях онлайн, и я все еще учился на нем.

Мой вопрос в том, что теперь я пересмотрел ссылки, я знаю, что должен сделать 301 переадресацию, чтобы старые ссылки не отображались как дубликаты или некоторые из них с поисковыми системами. Я прошу прощения за то, что у меня не осталось всего жаргона, но это долгий день, два исследования по этому поводу.

Что такое правильный код для добавления, чтобы сделать перенаправление, чтобы поддерживать дружественную страницу?

Большое спасибо заранее!

ответ

1

сделать вас RewriteRule:

RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L,R=301] 

Что сделает ваши ссылки сделать 301 редирект к новой URL.

+0

Это все, что с ним связано? Вау, МНОГО, спасибо за это! :) – mileaminute

+0

После развертывания этого кода, хотя ссылка говорит: «http://www.website.com/business», когда она запутана, она по-прежнему открывается «http://www.website.com/departments?nav = business' в окне адреса. Это потому, что новые ссылки нужно кэшировать или какую-то другую такую ​​аномалию? – mileaminute

+0

.htaccess не изменит ссылки в вашем коде, вам нужно обновить приложение, чтобы указать на новые URL-адреса. Все, что он сделает, это перенаправить любой из старых URL-адресов на новые. –