也将非 www 重定向到 www 子页面

Posted

技术标签:

【中文标题】也将非 www 重定向到 www 子页面【英文标题】:Redirect non www to www sub pages also 【发布时间】:2021-05-07 22:54:37 【问题描述】:

在 .htaccess 中我正在使用:

RewriteEngine on
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule ^(.*)$ http://www.%HTTP_HOST/$1/$1/ [R=301,L]

它适用于主域,即将 example.com 重定向到 https://www.example.com

但不适用于像

这样的子页面

site.com/blog 不会重定向到 https://www.example.com/blog

也喜欢在url后面加尾斜杠'/'

https://www.example.com/blog/

如何做到这一点?

提前致谢!

【问题讨论】:

【参考方案1】:

你应该有这样的 htaccess 规则。确保将这些规则保留在 htaccess 文件的顶部。请在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine on
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule ^ http://www.%HTTP_HOST%REQUEST_URI/ [NE,R=301,L]

【讨论】:

以上是关于也将非 www 重定向到 www 子页面的主要内容,如果未能解决你的问题,请参考以下文章

NGINX 将 http 重定向到 https,将非 www 重定向到 ww

将非 WWW 重定向到 WWW 格式并重定向到 VirtualHost 中的 HTTPS

将非www重定向到www的最佳方法?

codeigniter 将非 www 重定向到 www

将非 WWW 重定向到 WWW URL

web.config 将非 www 重定向到 www