301 重定向 .htaccess

发布于 2024-09-29 09:22:25 字数 86 浏览 5 评论 0原文

如何使用 .htaccess 进行 301 重定向,例如:将子目录 /Blog/ 重定向到 /blog/

How do I 301 redirect, for example: a subdirectory /Blog/ to /blog/ with .htaccess?

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

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

发布评论

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

评论(3

最后的乘客 2024-10-06 09:22:25
Redirect 301 /Blog /blog

或者使用类似 http://www.htaccessredirect.net/index.php

Redirect 301 /Blog /blog

Or use something like http://www.htaccessredirect.net/index.php

指尖上的星空 2024-10-06 09:22:25

我立即想到的方法是:

RewriteEngine on
RewriteBase /path/to/your/web/app
RewriteRule ^Blog$ blog [R=301,L]
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]

可能有比 mod_rewrite 更好的方法,而且我不能 100% 确定外部重定向是否会正常工作——您可能需要完整的 URL——但是就这样了。

The way that immediately comes to mind:

RewriteEngine on
RewriteBase /path/to/your/web/app
RewriteRule ^Blog$ blog [R=301,L]
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]

There are probably much better ways than mod_rewrite, and I'm not 100% sure that the external redirects will work as they should -- you may need the full URL -- but there you go.

吲‖鸣 2024-10-06 09:22:25

这是最简单的 .htaccess 解决方案,将其放在 /.htaccess 中:

Redirect 301 /Blog /blog

但它确实很有限。如果您想捕获所有可能的 CasSe 拼写错误,并转发任何其他路径信息(例如 /Blog/foo/bar.html),请使用此选项:

RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1

有关更多选项,有 完整的 .htaccess 生成器可用。

或者,您可以使用 基于 ModRewrite 的规则 来获得最大的灵活性,但这可能有点过头了。

This is the simplest .htaccess solution, place it in /.htaccess:

Redirect 301 /Blog /blog

But it's really limited. If you want to catch every possible CaSe-wise misspelling, and also forward any other path info (such as /Blog/foo/bar.html), use this instead:

RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1

For more options, there are full .htaccess generators available.

Or you can use ModRewrite-based rules for maximum flexibility, but it's probably overkill.

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