htaccess - переписать правило, чтобы получить конец URL - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть URL, который заканчивается определенной строкой переменной, и к сожалению был ошибочно сгенерирован и проиндексирован.

Пример: http://domain.com/anything-in-between/?var=xyz-abc-abc-abc

Как я могу перенаправить на основной сайт (убить его), путем обнаружения 'abc-abc-abc' с помощью htaccess?

Почему бы это не сработало и какое было бы лучшее решение:

RewriteCond %{REQUEST_URI} abc-abc-abc
RewriteRule .* index.php

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Вы хотите использовать строку запроса, как подсказывает claesv, но вам нужно затем уничтожить строку запроса

RewriteEngine On
RewriteBase   /
RewriteCond %{QUERY_STRING} \bvar=.*?abc-abc-abc$
RewriteRule ^               index.php?           [L]

Это будет выполнено без вывода сообщений (т. Е. На сервере в качестве внутреннего перенаправления и без участия браузера).Вы не можете использовать 301s надежно, чтобы обрезать строки запроса.

0 голосов
/ 25 февраля 2012

Что-то вроде:

RewriteCond %{QUERY_STRING} ^var=.*abc-abc-abc$
RewriteRule ^.*$ http://domain.com/ [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...