Редирект htaccess с параметрами

[Удален]
1291

Добрый день.

Пытался найти ответ на свой вопрос в поисковиках, так и не нашел, надеюсь, что вы мне поможете.

Есть такая ссылка /question.php?page=1

Её нужно редиректить на /question-1.html

При этом значение page= может меняться на любые цифры

Попробовал сделать так

RewriteRule ^question-([0-9]+)\.html$ /question.php?page=$1 [L]

Вроде работает, но так остается рабочей первая ссылка (дублированный контент), а мне нужно чтобы был именно редирект с /question.php?page=1 на /question-1.html

Буду очень признателен за ваш ответ.

J
На сайте с 20.02.2014
Offline
120
jkm
#1


RewriteCond %{THE_REQUEST} " /question\.php\?page=(\d+)"
RewriteRule ^question\.php$ /question-%1.html? [R=301,L]

RewriteRule ^question-([0-9]+)\.html$ /question.php?page=$1 [L]

Или так


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^page=(\d+)
RewriteRule ^question\.php$ /question-%1.html? [R=301,L]

RewriteRule ^question-([0-9]+)\.html$ /question.php?page=$1 [L]
[Удален]
#2

Добрый день.

Чтобы не плодить темы задам новый вопрос тут.

Подскажите пожалуйста как перенаправить все подобные ссылки на главную

/index.php?option=com_content&view=article&id=123&Itemid=123

id и Itemid могут меняться

S
На сайте с 30.09.2016
Offline
469
#3

RewriteRule ^index\.php$ /index.php? [R=301,L]

Это отрубит любой хвост у index.php.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий