htaccess не могу доработать.

U8
На сайте с 28.12.2018
Offline
1
311

Есть дроп, необходимо несуществующие страницы 301ым перенаправить на главную.

Использую конструкцию

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ / [R=301,L]

Страницы вида site.ru/page.php редиректятся на главную нормально, но страницы вида site.ru/page.php?ctototu редиректятся на главную с хвостом site.ru/?ctototu

Помогите пофиксить пожалуйста сей косяк

C1
На сайте с 01.01.2019
Offline
1
#1

В вашем примере если я не ошибаюсь, будет все урлы редиректить на главную (и 200е и 404е). А вам нужно только 404е редиректить?

M2
На сайте с 11.01.2011
Offline
323
#2
Ural80:
Помогите пофиксить пожалуйста сей косяк
Ural80 на форуме Добавить отзыв для Ural80 Пожаловаться на это сообщение

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /? [R=301,L]

так попробуйте, с вопросительным знаком на конце

------------------- Крутые VPS и дедики. Качество по разумной цене (http://cp.inferno.name/view.php?product=1212&gid=1) VPS25OFF - скидка 25% на первый платеж по ссылке выше
U8
На сайте с 28.12.2018
Offline
1
#3
mark2011:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /? [R=301,L]

так попробуйте, с вопросительным знаком на конце

Спасибо, заработало. Правда еще вылез момент: сейчас ссылки вида site.ru/?ref=4474 на морду редиректит, но ?ref=4474 не убирает :)

mark2011, и если не трудно. Был еще форум на субдомене и есть ссылки на forum.site.ru/topic?=ctoto - в этом случае надо создать субдомен forum и с него уже редирект делать или же можно в основном htaccess редирект прописать?

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