1

.htaccess私は以下のように特定のルールを書こうとしましたREQUEST_FILENAME

RewriteCond %{REQUEST_FILENAME} ^/my_file.txt
RewriteRule ^.*$ - [NC,L]

この特定のファイルは0kbのファイルサイズです。すでに私はそれらのファイルを無視するルールがあります

`RewriteCond %{REQUEST_FILENAME} -s     
 RewriteRule ^.*$ - [NC,L]` 

この空のファイルは、分析に使用されます。

しかし、これは私が期待したようには機能しません。そのまま読んでいただければREQUEST_FILENAMEと思います。my_file.txt上記のコードに構文やエラーはありますか?

ありがとう...

4

2 に答える 2

1

ルールから除外する方法my_file.txtは次のとおりです。

# Insert the next line
RewriteCond %{REQUEST_URI} !my_file\.txt [NC]
RewriteCond %{REQUEST_FILENAME} -s     
RewriteRule ^.*$ - [NC,L]
于 2013-02-26T06:49:27.657 に答える
0

より良い:

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule !^/?my_file\.txt - [NC,L]

これはmy_file.txt以外のすべてのファイルに一致し、0サイズの場合はファイルの書き換えが終了します。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

mod_rewriteでは、NOT文字('!')も可能なパターンプレフィックスとして使用できます。これにより、パターンを無効にすることができます。たとえば、「現在のURLがこのパターンと一致しない場合」などです。

于 2013-02-26T12:19:08.573 に答える