重定向网站包含http:// www(.htaccess虚荣URL)

时间:2015-06-24 00:46:04

标签: .htaccess

当我将我的网站的网址输入到像example.com这样的搜索栏时,页面将会加载,网址仍然是example.com。我怎样才能这样做,当我输入example.com时,页面转到http://www.example.com。现在,当我输入example.com时,页面使用此.htaccess文件重定向到www.example.com(没有http://):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ http://www.example.com [NC]

1 个答案:

答案 0 :(得分:0)

您当前的代码似乎是从不存在的URL重定向到起始页(“如果它是现有文件,或者如果它是现有目录,则不执行任何操作并停止。否则,重定向到起始页面忽略所请求的内容” )

更直接的方法是

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

...这或多或少是对你所问的内容的逐字翻译(“如果服务器名称不以www。开头,重定向到原始资源,在原始服务器上,只需使用www .prefixed” )