Создать правила для редиректа

Обсуждение любых вопросов связанных с файлами конфигурации .htaccess

Создать правила для редиректа

Сообщение kornalexandr2 » Пт апр 14, 2017 10:07 am

Добрый день!
Давно бьюсь с htaccess. Всё понятно. Но регулярные выражения никак не даются мне. Сейчас сменил на одном сайте движок. Все урлы изменились. По большей части редиректы настроил, но не могу, как мне кажется, сделать элементарное...
Есть сайт site.ru
Проблема №1
Есть старые ссылки:
site.ru/review.php
site.ru/item.php
site.ru/article.php
site.ru/coupon.php
после php могут идти гет-параметры, а могут и не идти. Вот нужно чтобы в любом случае... А вот тут еще проблема...
Проблема №1.1... Лучше туда повесить 404 или 301 редирект на главную страницу?
Не знаю почему, но я склоняюсь к 301. Вот не могу соорудить htaccess для этой операции. Я пытался именно для 301. Для 404 не думаю, что было бы легче. Соответственно прошу помощи...
Подсказать, как будет выглядеть кусок htaccess с учетом оптимального решения (в смысле 301 или 404)

Проблема №2
У меня попадают в индекс страницы с несуществующими урлами. Точнее несуществующие страницы. Например:
site.ru/index.php/space/abrakadabra
Такой странице нет. Вообще нет ничего после "индекс". Но подобные страницы попадают в индекс поисковых систем. Как сделать так, чтобы всё после index.php обрезалось. У меня настроен редирект со страницы site.ru/index.php на страницу site.ru. Но это срабатывает, только если после index.php ничего нет.
kornalexandr2
 
Сообщений: 1
Зарегистрирован: Пт апр 14, 2017 9:43 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение Emilien » Пт апр 14, 2017 1:57 pm

Код: выделить все
RewriteRule ^(review|item|article|coupon)\.php$ /? [L,R=301]

RewriteCond %{THE_REQUEST} " (/index\.php)/"
RewriteRule ^ %1? [L,R=301]

Ставить выше остальных правил.
Emilien
Мл. Сержант
 
Сообщений: 51
Зарегистрирован: Чт дек 10, 2015 3:35 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Htaccess

Кто сейчас на форуме

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron