.htaccess & 301:将大写字母的 URL 重定向到相同但小写的 URL

发布于 2024-11-17 11:01:09 字数 375 浏览 4 评论 0原文

1) 我得到了 mysite.com/about-me.php。

当我输入 mysite.com/About-me.php 时,出现 404 错误。

我想为我的 .htaccess 添加一些魔法,以便 mysite.com/My-PaGe.php (等)通过 301 重定向用户,或者将 URL(最好的是什么?)重写为 mysite.com /my-page.php。
- 301 还是重写最好?

2) 我是否可以添加一条适用于所有 URL 的规则,或者我是否必须手动指定所有不同的页面?

奖励 3)如果有人知道如何将 mysite.com/mY-paGe.php 重写为 mysite.com/my-site ,则额外奖励星星

非常感谢

1) I got mysite.com/about-me.php.

When I type in mysite.com/About-me.php I get a 404 error.

I'd like to add some magic to my .htaccess so that mysite.com/My-PaGe.php (etc) redirects the user by 301, OR rewrites the URL (whatever is the best?) to mysite.com/my-page.php.

- Is 301 or rewrite the best?

2) Is is possibly for me to add one rule that applies to all URL's, or do I have to manually specify all different pages?

Bonus 3) Extra bonus star if anybody knows how to rewrite mysite.com/mY-paGe.php to mysite.com/my-site

Thanks alot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世态炎凉 2024-11-24 11:01:09

这会执行 301 重定向,所有具有大写字母的 url 都会被重写为小写版本:

RewriteMap lc int:tolower    
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

另请参阅本文,特别是评论部分。
http://www.chrisabernethy.com/force-lower-case- urls-with-mod_rewrite/

可能需要在 httpd.conf 中指定此行,并在 .htaccess 中指定 RewriteCond / RewriteRule

RewriteMap lc int:tolower

This does a 301 redirect, all urls that have an uppercase letter get rewritten to a lowercase version:

RewriteMap lc int:tolower    
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

See also this article, in particular the comments section.
http://www.chrisabernethy.com/force-lower-case-urls-with-mod_rewrite/

You may need to specify this line in httpd.conf, and the RewriteCond / RewriteRule in .htaccess

RewriteMap lc int:tolower
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文