0

ユーザーをリダイレクトする前に、ファイルにリダイレクトされたものが実際に存在するかどうかを確認したいと思います。現在コメントアウトされているビットを追加すると、次のコードはまだ正しく機能し、書き換えルールを完全にスキップします。

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

私はこれに3日間苦労してきました、どんな助けでも大歓迎です!!!

4

2 に答える 2

0

は何も参照し# RewriteCond cache/$1.html -f$1いないため、RewriteRuleをスキップします。

試す

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

RewriteCondドキュメント

于 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 に答える