MIL2 1 Опубликовано 21 июня, 2015 Жалоба Share Опубликовано 21 июня, 2015 Как переадресовать старые адреса страниц с разделителем & на страницы с разделителем ? Старая конструкция /platki-sharphy-palantiny.html&page=2 и т.д. новая /platki-sharphy-palantiny.html?page=2 и т.д. Заранее благодарю. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июня, 2015 Жалоба Share Опубликовано 22 июня, 2015 /platki-sharphy-palantiny.html&page=2 - таких адресов скрипт генерировать не должен. Если page - это первый параметр, то ссылка будет /platki-sharphy-palantiny.html?page=2 Может это где-то вручную у Вас было прописано?! В любом случае, придётся такие адреса вручную прописывать, т.е. делать редирект в .htaccess файле. Ссылка на сообщение Поделиться на другие сайты
MIL2 1 Опубликовано 22 июня, 2015 Автор Жалоба Share Опубликовано 22 июня, 2015 /platki-sharphy-palantiny.html&page=2 - таких адресов скрипт генерировать не должен. Если page - это первый параметр, то ссылка будет /platki-sharphy-palantiny.html?page=2 Может это где-то вручную у Вас было прописано?! В любом случае, придётся такие адреса вручную прописывать, т.е. делать редирект в .htaccess файле. Раньше такие адреса были- гугл выдал сотню страниц 404 по этим адресам Я попробовал на автогенераторах сделать код, но не работает ни один, может исходные адреса не так задаю: Старый урл- http://best-shop.su/*.html&page= Новый урл- http://best-shop.su/*.html?page= По адресу http://www.webconfs.com/htaccess-redirect-generator.php выдает такую конструкцию: Options +FollowSymlinks RewriteEngine on rewriterule ^*.html&page=(.*)$ http://best-shop.su/*.html?page=$1 [r=301,nc] По адресу http://www.rapidtables.com/web/tools/redirect-generator.htm такую: # Permanent URL redirect - generated by www.rapidtables.com Redirect 301 /*.html&page= http://best-shop.su/*.html?page= Ни одна из двух не работает (правда пробовал только на денвере) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июня, 2015 Жалоба Share Опубликовано 22 июня, 2015 Я не особо спец по правилам .htaccess, нужно смотреть в гугле документацию и пробовать разные варианты, обычно находится рабочее решение. Ссылка на сообщение Поделиться на другие сайты
MIL2 1 Опубликовано 24 июля, 2015 Автор Жалоба Share Опубликовано 24 июля, 2015 На форуме вебадминов гугл подсказали рабочий вариант: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} ^/(.*\.html)&(page=[0-9]+) RewriteRule .* /%1?%2 [R=301,L]</IfModule> ставить надо после Options +FollowSymLinksRewriteEngine OnRewriteBase /#--- www redirectRewriteCond %{HTTP_HOST} ^www.site$ [NC]RewriteRule ^(.*)$ http://site/$1 [R=301,L] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 июля, 2015 Жалоба Share Опубликовано 25 июля, 2015 Спасибо, что поделились решением. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения