состояние mod_rewrite не срабатывает? - PullRequest
0 голосов
/ 06 апреля 2011

Прежде чем перенаправить пользователя, я хочу проверить, существует ли перенаправление в файл. Теперь следующий код работает правильно, когда я добавляю бит, который в настоящий момент закомментирован, он полностью пропускает правило перезаписи.

<IfModule mod_rewrite.c>   
  RewriteEngine on    
  RewriteBase /   
  # RewriteCond cache/$1.html -f      
  RewriteRule ^([^/]+)/?([^/]*) cache/$1.html [L]    
<IfModule>     

Я боролся с этим уже три дня, любая помощь будет принята с благодарностью !!!

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

В # RewriteCond cache/$1.html -f $1 ни к чему не относится, поэтому он пропустит RewriteRule.

Попробуйте

RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_URI}.html -s

Документация RewriteCond

0 голосов
/ 06 апреля 2011

Мое первое впечатление - проверить, что кеш / $ 1.html существует и что вы не перенаправляете случайно с myserver.com/index.html -> на -> myserver.com/cache/index.html.html*1001. *

...