.htaccess 不区分大小写的htaccess 301

.htaccess 不区分大小写的htaccess 301,.htaccess,http-status-code-301,.htaccess,Http Status Code 301,我有大约300个以下格式的重定向 重定向301/post/My-Blog-post.aspxhttps://www.example.com/blog/a-new-post/ 除了重定向区分大小写和转到/post/my blog post之外,这非常有效。aspx不会重定向 没有将旧URL转换为新URL的模式,因此这可能必须是每个重定向的标志 无论大小写,我如何才能使URL重定向?不要认为有办法使重定向指令(mod_别名的一部分)不区分大小写,但是有一个mod_rewrite标志可以使用。您需要从

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

重定向301/post/My-Blog-post.aspxhttps://www.example.com/blog/a-new-post/

除了重定向区分大小写和转到
/post/my blog post之外,这非常有效。aspx
不会重定向

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


无论大小写,我如何才能使URL重定向?

不要认为有办法使
重定向
指令(mod_别名的一部分)不区分大小写,但是有一个mod_rewrite标志可以使用。您需要从以下位置更改所有重定向:

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


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

但是,如果要将“我的博客帖子”设置为“新帖子”的变量,我的意思是,如果你想把/post/My-Blog-post.aspx重定向到/Blog/a-new-post/other/post/这个.aspx进入/Blog/这个/post/那个.aspx进入/Blog/那个甚至是/post/任何东西.aspx进入/Blog/任何东西,您可以尝试在
.htaccess
隐藏文件中使用此代码:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^post/([a-z0-9-_]+).aspx$ /blog/$1/ [R=301,NC]

为什么这会被关闭为主题外?因为没有任何正则表达式的.htaccess主题是主题外的,属于:无骰子——相同的结果。添加NC标志对我来说在两个不同的站点上都有效,一个服务器运行Apache 2.2,另一个服务器运行Apache 2.4。查看Apache的文档,它与Jon Lin的答案一致:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^post/([a-z0-9-_]+).aspx$ /blog/$1/ [R=301,NC]