Технический сбой

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

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


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

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

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

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

elfxb
Юзер

elfxb - -

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

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

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

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

nowheremany
Эксперт

nowheremany - -

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

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

lutskboy
Эксперт

lutskboy - -

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

elfxb
Юзер

elfxb - -

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

lutskboy
Эксперт

lutskboy - -

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


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

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

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

elfxb
Юзер

elfxb - -

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

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

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

наверх