繁体   English   中英

htaccess将非www子文件夹重写为www子文件夹,重定向到www根目录

[英]htaccess rewrite non-www subfolder to www subfolder redirects to www root

我想重定向

mydomain.com/subfolder

www.mydomain.com/subfolder

使用.htaccess

这就是我尝试过的。

根.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%{HTTP_HOST}/{REQUEST_URI} [R=301,L]

子文件夹.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(subfolder(?:/.*)?)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE]

由于一个奇怪的原因重定向

mydomain.com/subfolder

www.mydomain.com

我试过仅实现根.htaccess,仅子文件夹.htacess,根和子文件夹.htacess,并且没有.htaccess重定向,并且仅使用PHP重定向进行重定向。 所有这些选项都将mydomain.com/subfolder路由到www.mydomain.com。

还有其他东西可以重定向流量吗?

谢谢

看起来您的规则中有一些语法错误。 在根htaccess中尝试此操作,以重定向到包括子文件夹的www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM