mod_rewrite 重定向之间的区别?

发布于 2024-12-08 02:16:10 字数 335 浏览 1 评论 0原文

我有以下两个 mod_rewrite 重定向。它们似乎都做同样的事情,但我不确定为什么一个比另一个长两行。 (顺便说一句,我一直在使用较长的一个):

1:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ shows [L]

2:

RewriteEngine On
RewriteRule ^$ /shows [L]

I have the following two mod_rewrite redirects. They both appear to do the same thing, but I'm not sure why one is two lines longer than the other. (I've been using the longer one btw):

1:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ shows [L]

2:

RewriteEngine On
RewriteRule ^$ /shows [L]

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

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

发布评论

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

评论(1

樱花坊 2024-12-15 02:16:10

额外的两行只是将对 example.com 上的任何页面的请求转发到 www.example.com 上的同一页面,执行 301 永久重定向(因此 R=301...)。

最好不要在两个域上出现重复的内容(出于 SEO 目的),因此现在大多数人将 example.com 转发到 www.example.com;另一种方式也完全有效并且广泛使用(即将 www.example.com 重定向到 example.com)。

The extra two lines simply forward requests for any page at example.com to the same page at www.example.com, performing a 301 permanent redirect (hence the R=301...).

It's good practice not to have duplicate content on two domains (for SEO purposes) so most people these days forward example.com to www.example.com; the other way around is also perfectly valid and quite widely used (ie. redirecting www.example.com to example.com).

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