Какой код перенаправления может решить мою двойную домашнюю страницу? - PullRequest
5 голосов
/ 01 января 2012

У меня проблема с веб-сайтом, и я не знаю, какой код я должен использовать для ее решения.

Я запустил тест на сканирование, в результате чего получается следующая структура:

www.domain.com
www.domain.com/ (это проблема большая , потому что это дублированный контент)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/subcat4/page
и т.д.

Как видите, у подстраниц нет косой черты. Мой вопрос: Какой код перенаправления является наиболее эффективным способом решения проблемы дублирования домашней страницы? Принимая во внимание, что на подстраницах нет (так не нужно?) Косой черты.

Ответы [ 2 ]

4 голосов
/ 01 января 2012

Вы можете просто принудительно завершить косую черту с помощью .htaccess. Что-то глобальное выглядело бы так (быстрый непроверенный код)

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301] 

Конечно, вы можете просто указать корень и не использовать (. *).

2 голосов
/ 01 января 2012

www.domain.com и www.domain.com/ равны! В некоторых браузерах есть свойство глупо скрывать префикс и суффикс URL в некоторых случаях.

Оба примера будут указывать на http://www.domain.com/, в то время как Firefox, например, в настройках по умолчанию будет отображаться только www.domain.com. Все, что стоит за первым слешем, может иметь, но не должно быть второго.

Это означает, что если у вас есть каталог с именем downloads и браузер запрашивает http://www.domain.com/downloads, сервер перенаправит клиента на http://www.domain.com/downloads/.

Но будьте осторожны с «виртуальными» путями, которые часто используются при поиске и оптимизации оптимизированных страниц. В большинстве случаев CMS не перенаправляет клиента с http://www.domain.com/article/welcome/ - http://www.domain.com/article/welcome, который будет производить двойной контент, также только в том случае, если CMS не предоставит права meta для разрешения двойного контента.

...