Ultimate SEO Module + проблема перенаправления htaccess 301 .html

Я успешно установил Ultimate_SEO_URLs_v2.103 в корзину для покупок (версия 1.36).

Мы готовимся к запуску сайта, но мне нужно перенаправить html-страницы, проиндексированные Google, на новые имена html-страниц.

Проблема, с которой я сталкиваюсь, заключается в попытке перенаправить страницы с расширениями .html на имена страниц, которые перезаписываются файлом htaccess из Ultimate SEO URL.

Это работает, если я использую страницу .htm для исходной страницы и перенаправляю на новую страницу-аналог.

Вот код, который я использую в файле .htaccess (после перезаписи кода Ultimate SEO):

redirect 301 /old_conditions.html domain.com/conditions.html

поэтому, если вы перейдете на http://domain.com/old_conditions.html, я хочу, чтобы он перенаправлялся на http://domain.com/conditions.html

Не работает, заходит на страницу не может найти страницу!

Может кто-нибудь помочь мне понять, почему я не могу получить перенаправление со страницы .html при использовании модуля Ultimate SEO URL?

Заранее спасибо!


person Ayan Biswas    schedule 07.10.2014    source источник


Ответы (1)


Вы можете использовать это правило в своем корневом .htaccess, используя директиву RewriteRule:

RewriteRule ^44-wholesale-celosia\.html$ /flowers/celosia.html [L,NC,R=301]

Также убедитесь, что это правило находится прямо вверху чуть ниже строки RewriteBase /.

person anubhava    schedule 07.10.2014
comment
Это не сработало для меня. Я использую плагин Zen-Cart и Ultimate SEO URL. Я хочу изменить свою старую структуру URL-адресов и хочу, чтобы, если кто-то щелкнет любую старую ссылку URL-адреса, она будет перенаправлена ​​​​на новую. Но каким-то образом происходит перенаправление, кроме имени файла, содержащего расширение .html. Я хочу перенаправить старый файл .html в новый файл .html. Но я не могу. - person Ayan Biswas; 07.10.2014
comment
Что происходит, когда вы вводите http://domain.com/old_conditions.html в браузере? Убедитесь, что это самое первое правило в вашем .htaccess. - person anubhava; 07.10.2014
comment
Я пишу следующий код в свой htaccess RedirectMatch 301 ^/44-wholesale-celosia\.html$ /flowers/celosia.html, и он показывает мне только wholesaleflowersinc.com/flowers не wholesaleflowersinc.com/flowers/celosia.html< /а> - person Ayan Biswas; 07.10.2014
comment
Когда я ввел http://wholesaleflowersinc.com/44-wholesale-celosia.html в своем браузере, он стал таким: http://wholesaleflowersinc.com/flowers/celosia.html?main_page=44-wholesale-celosia - person anubhava; 07.10.2014
comment
Да, для моего браузера это может отображаться из-за проблемы с кешем. Однако почему перенаправление не происходит? Это происходит только для случая .html, в противном случае все перенаправления выполняются успешно, кроме расширения файла .html. - person Ayan Biswas; 07.10.2014
comment
Не получил ваш комментарий. Можете ли вы опубликовать свой полный .htaccess в своем вопросе. - person anubhava; 07.10.2014
comment
Предположим, что имя категории — celosia, старый формат URL — 44-wholesale-celosia.html, и я меняю этот формат на celosia.html. Но после изменения этого формата, если кто-то нажмет на старый URL-адрес, я хочу перенаправить его на новый URL-адрес. Но перенаправление не происходит должным образом с расширением .html . Если я поставлю 44-wholesale-celosia, он будет правильно перенаправлен на celosia.html, но не 44-wholesale-celosia.html на celosia.html. Есть ли в этом смысл? - person Ayan Biswas; 07.10.2014
comment
Я попросил вас опубликовать ваш полный .htaccess, чтобы я мог проверить и дать вам лучший ответ. - person anubhava; 07.10.2014
comment
Мой htaccess слишком длинный, я не могу опубликовать его в поле для комментариев. Откуда я буду публиковать код? - person Ayan Biswas; 07.10.2014
comment
Вы можете разместить его на сайте pastebin.com и предоставить мне ссылку. - person anubhava; 07.10.2014
comment
Да, это ссылка pastebin.com/khf0PDsG. Пожалуйста, проверьте код и помогите мне. - person Ayan Biswas; 07.10.2014
comment
Хорошо, обновленное правило, убедитесь, что это правило находится прямо вверху чуть ниже строки RewriteBase /. - person anubhava; 07.10.2014
comment
Я не понимаю, не могли бы вы обновить файл и вставить его в pastebin.com - person Ayan Biswas; 07.10.2014