Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать редирект с ЧПУ ссылок на обычные ?

Как сделать редирект с ЧПУ ссылок на обычные ?


     04.10.2016    Общие вопросы    469

вопрос
Здравствуйте
Кто знает как в htacces сделать редирект с ЧПУ ссылок на обычные вида /index.php?newsid=

Заранее спасибо за ответ.

Ответил: Sander


1. Отключить ЧПУ
2. В .htaccess после
RewriteEngine On

прописать:
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$4&news_page=$2&cstart=$3 [R=301,L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$3&news_page=$2 [R=301,L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ /index.php?newsid=$2&news_page=$1 [R=301,L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$3&news_page=$1&cstart=$2 [R=301,L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$2 [R=301,L]
RewriteRule ^([0-9]+)-(.*).html$ /index.php?newsid=$1 [R=301,L]



Комментарии пользователей (8)

nowheremany
193

1788 | 1323

nowheremany - 4 октября 2016 09:12 - Эксперт

В настройках отключить чпу?

Благодарность принимаю тут Связь

elfxb
4

elfxb - 4 октября 2016 11:43 - Юзер

Я почему задал вопрос.... после того как я отключил ЧПУ новость ранее проиндексированная поисковиками стала доступна по двум адресам с ЧПУ и без него.

Так мне надо что-бы происходил редирект с ЧПУ на обычный урл.

То есть редирект с http://сайт.ру/название новости/ на http://сайт.ру/index.php?newsid=

Как это сделать в htacces, подскажите пожалуйста кто знает.

nowheremany
193

1788 | 1323

nowheremany - 4 октября 2016 14:55 - Эксперт

Действительно только с ЧПУ работает 301 редирект. Странно на самом деле ))

Благодарность принимаю тут Связь

lutskboy
3

586 | 105

lutskboy - 4 октября 2016 13:02 - Юзер

перенаправить их все на главную 301 редиректом да и все дела

elfxb
4

elfxb - 4 октября 2016 13:29 - Юзер

lutskboy Буду очень благодарен Вам если Вы покажете то что нужно прописать в htacces

lutskboy
3

586 | 105

lutskboy - 4 октября 2016 16:34 - Юзер

ну так например попробуйте


RewriteRule ^(.*).html$ / [R=301,L]
RewriteRule ^page/([0-9]+)(/?)$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ / [R=301,L]
RewriteRule ^([^.]+)/?$ / [R=301,L]

сразу после RewriteEngine On

elfxb
4

elfxb - 4 октября 2016 20:04 - Юзер

Да, спасибо редирект работает.Но конечно хотелось что-бы переадресовывало не на главную а на эту же ссылку только без ЧПУ.

Скажите пожалуйста, такое возможно?

elfxb
4

elfxb - 5 октября 2016 11:04 - Юзер

SANDER Огромнейшее Вам спасибо!

Вы действительно очень помогли.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы