Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать редирект с ЧПУ ссылок на обычные ?

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


     04.10.2016    Все вопросы » Общие вопросы    906

вопрос
Здравствуйте
Кто знает как в 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
Эксперт

nowheremany - 4 октября 2016 09:12 -

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

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

elfxb
Юзер

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

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

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

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

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

nowheremany
Эксперт

nowheremany - 4 октября 2016 14:55 -

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

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

lutskboy
Юзер

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

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

elfxb
Юзер

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

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

lutskboy
Юзер

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
Юзер

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

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

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

elfxb
Юзер

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

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

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

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

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

наверх