0

在我重定向用户之前,我想检查重定向到文件是否确实存在。现在,当我添加当前已注释掉的位时,以下代码仍然可以正常工作,它完全跳过了重写规则。

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

我已经为此苦苦挣扎了三天,任何帮助将不胜感激!!!

4

2 回答 2

0

in# RewriteCond cache/$1.html -f$1涉及任何内容,因此它将跳过您的 RewriteRule。

尝试

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

重写条件文档

于 2011-04-05T21:20:24.957 回答
-1

我的第一印象是检查 cache/$1.html 是否存在,并且您不会意外地从 myserver.com/index.html -> 重定向到 -> myserver.com/cache/index.html.html

于 2011-04-05T20:52:08.347 回答