当我将我的网站的网址输入到像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]
答案 0 :(得分:0)
您当前的代码似乎是从不存在的URL重定向到起始页(“如果它是现有文件,或者如果它是现有目录,则不执行任何操作并停止。否则,重定向到起始页面忽略所请求的内容” )
更直接的方法是
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
...这或多或少是对你所问的内容的逐字翻译(“如果服务器名称不以www。开头,重定向到原始资源,在原始服务器上,只需使用www .prefixed” )