использование mod_rewrite для изменения страниц с двоеточием - PullRequest
2 голосов
/ 01 мая 2011

Проверяя мои журналы ошибок, я обнаружил, что у меня есть ссылка на http://site.com/javascript:;;

Я хочу использовать правило mod_rewrite, чтобы перенаправить пользователя на домашнюю страницу.Я попробовал все следующее:

RewriteCond %{THE_REQUEST} /javascript: [NC,OR]
RewriteCond %{THE_REQUEST} /javascript%3a [NC,OR]
RewriteCond %{THE_REQUEST} /javascript\%3a [NC,OR]
RewriteCond %{THE_REQUEST} /javascript%%3a [NC,OR]
RewriteCond %{REQUEST_URI} /javascript: [NC,OR]
RewriteCond %{REQUEST_URI} /javascript%3a [NC,OR]
RewriteCond %{REQUEST_URI} /javascript\%3a [NC,OR]
RewriteCond %{REQUEST_URI} /javascript%%3a [NC]
RewriteRule ^.*$ http://%{HTTP_HOST}/ [L,R=301]

Но ни одно из этих условий не приводит к двоеточию.

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 мая 2011

Нет необходимости в RewriteCond. Вы можете упростить это так:

RewriteRule javascript:;; <a href="http://%" rel="nofollow">http://%</a>{HTTP_HOST}/? [NC,L,R=301]

0 голосов
/ 01 мая 2011

ОК, извините. кажется, что мой локальный сервер имеет некоторые неправильные конфигурации. на моем производственном сервере это работает:

RewriteCond %{THE_REQUEST} /javascript:;; [NC]
RewriteRule ^.*$ http://%{HTTP_HOST}/ [L,R=301]

pppfffff. заняло у меня некоторое время. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...