繁体   English   中英

htaccess将非www重定向到www的完整路径

[英]htaccess redirect non-www to www the full path

我想将example.com/test重定向到www.example.com/test并将example.com/contact重定向到www.example.com/contact

因此,使用网络的所有路由。 我发现的所有内容,都是将example.com/test重定向到www.example.com

下面是我的代码,尽管我尝试了所有这些,但对我来说也是一样。 他们工作得很好,但是他们没有做我想要的。

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

请提出任何建议。 谢谢!

//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc]

尝试以下规则,

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

向网址添加www前缀很简单,请尝试以下操作

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

希望能有所帮助。 而且您可能想访问此链接以了解更多https://www.a2hosting.com/kb/developer-corner/apache-web-server/adding-or-removing-the-www-prefix-in-domain-urls

方法一

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_NAME} !^www\.
RewriteRule ^(.*)$ http://www.%{SERVER_NAME}/$1 [R,NC,L]

方法二

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

您可以使用这两个。 两者之间的唯一区别是%{SERVER_NAME}%{HTTP_HOST}

希望能帮助到你!

暂无
暂无

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

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