如何以.htaccess中的%20为目标文件?
这是我的.htaccess:如何以.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
...
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]