Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以.htaccess中的%20为目标文件?_.htaccess_Url Rewriting - Fatal编程技术网

如何以.htaccess中的%20为目标文件?

如何以.htaccess中的%20为目标文件?,.htaccess,url-rewriting,.htaccess,Url Rewriting,这是我的.htaccess: ... rewriterule file%20name.htm http://mysite.com/new_name.htm#anchor [r=301,nc,ne] ... 它没有重定向,我相信这是因为它没有针对名称中包含%20的文件。至于标志,我使用ne不重写重定向的#锚定部分 此外,标志“nu”会破坏我的文件,并导致内部服务器500错误 谢谢。不是最好的答案,只能在特定情况下使用,但我改变了 file%20name.htm 到 因此,它将匹配任何以“fil

这是我的.htaccess:

...
rewriterule file%20name.htm http://mysite.com/new_name.htm#anchor [r=301,nc,ne]
...
它没有重定向,我相信这是因为它没有针对名称中包含%20的文件。至于标志,我使用ne不重写重定向的#锚定部分

此外,标志“nu”会破坏我的文件,并导致内部服务器500错误


谢谢。

不是最好的答案,只能在特定情况下使用,但我改变了

file%20name.htm


因此,它将匹配任何以“file”开头的文件名,而不考虑空格和特殊字符。

当调用
mod_rewrite
时,路径已经作为Apache请求处理的一部分进行了解码。因此,如果您想查看空间,您可以按字面意思进行检查:

RewriteRule file\ name\.html http://example.com/new_name.htm#anchor [R=301,NC,NE,L]
NU
标志,这就是当您尝试使用它时出现内部服务器错误的原因

RewriteRule file\ name\.html http://example.com/new_name.htm#anchor [R=301,NC,NE,L]