[英]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.