Как определить, имеют ли наши сайты перенаправление 301 - PullRequest
0 голосов
/ 30 декабря 2011

Короткая версия моего вопроса может быть такой: есть ли у Magento и Wordpress 301 www перенаправление? (например, http://www.site.com -> http://site.com)

Конечно, наши установки доступны с доменов www или не www, но я не на 100% уверен, что это перенаправление 301 .

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

Я сказал им, что предполагаю, что они уже встроены, поскольку они являются мощными и популярными инструментами CMS.

Глядя в файл HTACCESS, я не вижу ничего, что бы его выдало, поэтому я не уверен, где искать.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Ответы [ 3 ]

2 голосов
/ 30 декабря 2011

WordPress не поставляется с 301 перенаправлениями по умолчанию.Существует отличный плагин для перенаправления , который обрабатывает 301 переадресацию и отслеживает 404, так что вы можете добавить перенаправления для них и имеет приятный пользовательский интерфейс.

Для Magento простой поиск в Google показал мне, как настроить 301.

  1. Перейдите в каталог> Управление перезаписью URL-адресов
  2. Нажмите «Добавить Urlrewrite».Кнопка »
  3. Выберите« Пользовательский »в раскрывающемся меню« Создать Urlrewrite »
  4. Форма« Информация Urlrewrite »будет заполнена следующим образом:
ID Path: old-url.html 
Request Path: old-url.html 
Target Path: http://www.domain.com/new-url.html Redirect: Permanent(301)
1 голос
/ 01 января 2012

Если ваш виртуальный хост настроен для работы с обоими доменными именами, т.е. ...

ServerName host.com
ServerAlias www.host.com

Тогда оба разрешат на ваш сайт.

В Magento, когда вы устанавливаете доменное имя в System-> Configuration-> Web-> Unsecure / Secure, это будет доменное имя, используемое на сайте, и оно отправит 301, если вы используете другое доменное имя.

Другими словами, если вы хотите использовать domain.com и настроить Magento для использования этого домена, на любые запросы к www.domain.com будет дан ответ 301 для domain.com.

Вы всегда можете проверить это, используя cURL с опцией -I (только заголовки). Он покажет вам заголовки ответа и любые перенаправления, которые происходят.

curl -I www.domain.com
1 голос
/ 30 декабря 2011

Что ж, в вашем примере .htaccess не показано ничего, что могло бы перенаправить между "www" и не- "www". Однако что-то подобное можно также сделать в базовой конфигурации Apache (.config файлы), и не обязательно в .htaccess файлах.

Если выполняется перенаправление 301, вы должны увидеть где-то RewriteRule с конечным флагом [R=301], чтобы это было истинное «перенаправление 301».

...