2015-10-21 2 views
0

Канонический URL-адрес Magento: веб-сайт имеет несколько URL-адресов для одной страницы.Канонический URL-адрес Magento

нужно перенаправить ниже приведены URL с использованием 301 переназначения, пример:

http://www.example.com/index.php/ 
http://www.example.com/ 
http://example.com/index.php/ 
http://example.com/ 

в

http://www.example.com/ 

нужно для SEO цели, в противном случае Search Engine обрабатывает каждую страницу как дубликат.

ответ

1

Пожалуйста, следуйте

  • http://www.example.com/ в системе-> конфигурация-> Общие сведения -> Веб -> небезопасный и безопасный
  • Включение поисковой оптимизации в System -> Configuration -> Web -> Поисковики Оптимизации выберите ДА

Теперь добавьте ниже код в файл .htaccess удалить index.php из URL

RewriteBase/
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] 

Теперь добавьте ниже код в файл .htaccess, чтобы всегда перенаправлять http://www

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Благодаря

+0

Спасибо, Rock, он отлично работает для меня –

1

Вы можете следить за следующие шаги

  • Включить Apache mode_rewrite
  • http://www.example.com/ в системы-> Конфигурация-> Общие -> Web -> небезопасный и безопасный
  • Включение поисковой оптимизации в системе -> Конфигурация -> Веб -> Оптимизация поисковых систем, выберите ДА
  • проверьте, RewriteBase / в .htaccess. если DOCUMENT_ROOT является другой каталог, чем RewriteBase /MAGENTO_DIR/

В качестве альтернативы, вы можете также перенаправлять виртуального хоста

<VirtualHost *:80> 
    ServerName example.com 
    Redirect permanent/http://www.example.com/ 
</VirtualHost> 

Это apache redirect from non www to www может быть полезным для вас

+0

Привет Пракаш Тапа, спасибо за ваш ответ .... но это не работает, как принято. –

+0

Если вы ничего не изменили index.php На первом шаге 1, 2 и 3 будут работать без проблем. перенаправить куда? Я не думаю, что вам нужно что-то изменить в VirtualHost –

+0

Если я вхожу в http://www.example.com/index.php/category.html, тогда он должен перенаправить на http://www.example.com/category. html –

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