Перейти к содержанию
Форум поддержки пользователей VamShop

301 редирект


Рекомендуемые сообщения

Как переадресовать старые адреса страниц с разделителем & на страницы с разделителем ?

 

Старая конструкция /platki-sharphy-palantiny.html&page=2 и т.д.

новая /platki-sharphy-palantiny.html?page=2 и т.д.

 

Заранее благодарю.

Ссылка на сообщение
Поделиться на другие сайты

/platki-sharphy-palantiny.html&page=2 - таких адресов скрипт генерировать не должен.

Если page - это первый параметр, то ссылка будет /platki-sharphy-palantiny.html?page=2 

 

Может это где-то вручную у Вас было прописано?!

 

В любом случае, придётся такие адреса вручную прописывать, т.е. делать редирект в .htaccess файле.

Ссылка на сообщение
Поделиться на другие сайты

/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=

Ни одна из двух не работает (правда пробовал только на денвере)

Ссылка на сообщение
Поделиться на другие сайты

Я не особо спец по правилам .htaccess, нужно смотреть в гугле документацию и пробовать разные варианты, обычно находится рабочее решение.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

На форуме вебадминов гугл подсказали рабочий вариант:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  
  RewriteCond %{REQUEST_URI} ^/(.*\.html)&(page=[0-9]+)
  RewriteRule .* /%1?%2 [R=301,L]
</IfModule>

ставить надо после 

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#--- www redirect
RewriteCond %{HTTP_HOST} ^www.site$ [NC]
RewriteRule ^(.*)$ http://site/$1 [R=301,L]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...