如何为特定文件提供.htaccess重写规则?

如何为特定文件提供.htaccess重写规则?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我试图将.htaccess规则写入特定的请求文件名,如下所示: RewriteCond %{REQUEST_FILENAME} ^/my_file.txt RewriteRule ^.*$ - [NC,L] 此特定文件的大小为0kb。我已经有了一个规则来忽略这些文件,比如 `RewriteCond %{REQUEST_FILENAME} -s RewriteRule ^.*$ - [NC,L]` 此空文件用于分析用途 但这并不像我预期的那样有效。我只想知道,如果REQUEST\

我试图将
.htaccess
规则写入特定的
请求文件名
,如下所示:

RewriteCond %{REQUEST_FILENAME} ^/my_file.txt
RewriteRule ^.*$ - [NC,L]
此特定文件的大小为0kb。我已经有了一个规则来忽略这些文件,比如

`RewriteCond %{REQUEST_FILENAME} -s     
 RewriteRule ^.*$ - [NC,L]` 
此空文件用于分析用途

但这并不像我预期的那样有效。我只想知道,如果
REQUEST\u FILENAME
my\u file.txt
就按原样读取它。上述代码中是否有语法或错误


谢谢…

从规则中排除
my_file.txt
的方法如下:

#插入下一行
重写cond%{REQUEST_URI}!我的文件\.txt[NC]
重写cond%{REQUEST_FILENAME}-s
重写规则^.*$-[NC,L]

从规则中排除
my_file.txt
的方法如下:

#插入下一行
重写cond%{REQUEST_URI}!我的文件\.txt[NC]
重写cond%{REQUEST_FILENAME}-s
重写规则^.*$-[NC,L]
更好:

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule !^/?my_file\.txt - [NC,L]
这将匹配除my_file.txt以外的所有文件,如果是0大小的文件,则重写结束

在mod_rewrite中,NOT字符(“!”)也可以作为 可能的模式前缀。这使您能够否定模式;说,, 例如:``如果当前URL与此模式不匹配'

更好:

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule !^/?my_file\.txt - [NC,L]
这将匹配除my_file.txt以外的所有文件,如果是0大小的文件,则重写结束

在mod_rewrite中,NOT字符(“!”)也可以作为 可能的模式前缀。这使您能够否定模式;说,, 例如:``如果当前URL与此模式不匹配'


只需插入以下内容:
RewriteCond%{REQUEST\u URI}!my_file.txt[NC]
在重写规则和条件之前。不完全正确。把那一行放在你问题的最后两行之前。在此之前,
RewriteCond%{REQUEST_FILENAME}-s
@faa Yah这似乎是正确的答案。如果你想投票,请回答:)当然。谢谢,我现在就做。只需插入以下内容:
RewriteCond%{REQUEST\u URI}!my_file.txt[NC]
在重写规则和条件之前。不完全正确。把那一行放在你问题的最后两行之前。在此之前,
RewriteCond%{REQUEST_FILENAME}-s
@faa Yah这似乎是正确的答案。如果你想投票,请回答:)当然。谢谢,我现在就做。