Mod_Rewrite - если реферер не обнаружен, тогда выполните правило - PullRequest
1 голос
/ 28 января 2011

Как я могу применить правило с mod_rewrite, только если файл доступен напрямую? (Реферер не обнаружен)

У меня пока что есть, но, похоже, не работает:

RewriteCond %{HTTP_REFERER} !^(.*) 

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Если вы ищете совпадение с пустой строкой, лучше использовать оператор равенства, чем регулярное выражение . Итак, пока ответ Gumbo будет работать, было бы лучше использовать

RewriteCond %{HTTP_REFERER} !=""
0 голосов
/ 29 января 2011

Поскольку .* соответствует чему-либо (даже пустой строке), это условие никогда не будет выполнено. Либо используйте !^(.+), либо просто ^$:

RewriteCond %{HTTP_REFERER} !^$
...