不区分大小写的htaccess 301

dev*_*aly 6 .htaccess http-status-code-301

我有以下格式的大约300个重定向

Redirect 301 /post/My-Blog-Post.aspx https://www.example.com/blog/a-new-post/

除非重定向区分大小写并且/post/my-blog-post.aspx不重定向,否则这种方法很有效.

旧URL到新URL没有模式,因此这可能必须是每个重定向的标志.

无论如何,我如何获得重定向的URL?

Jon*_*Lin 7

不要认为有一种方法可以使Redirect指令(mod_alias的一部分)不区分大小写,但是可以使用mod_rewrite标志.您需要更改所有重定向:

 Redirect 301 /post/My-Blog-Post.aspx https://www.example.com/blog/a-new-post/
Run Code Online (Sandbox Code Playgroud)

至:

 RewriteRule ^/?post/My-Blog-Post.aspx$ https://www.example.com/blog/a-new-post/ [L,R=301,NC]
Run Code Online (Sandbox Code Playgroud)

注意NC标志,意思是"无案例".这将匹配任何看起来像/post/my-blog-post.aspx并忽略大小写的URI ,并将其重定向到https://www.example.com/blog/a-new-post/.