Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何测试www到非www转发?_Apache_.htaccess_Mod Rewrite_Request Headers - Fatal编程技术网

Apache 如何测试www到非www转发?

Apache 如何测试www到非www转发?,apache,.htaccess,mod-rewrite,request-headers,Apache,.htaccess,Mod Rewrite,Request Headers,我正在使用html5样板文件,我正在尝试测试我的htaccess是否正常工作。当我在chrome或firefox中输入www.domain.com时,它不会重定向。我想这可能只是一些浏览器的噱头,类似于Chrome如何隐藏http://即使它在那里 我已经使用chrome开发工具和firebug进行了检查,在请求标题下显示了我作为“主机”输入的内容。。。无论有没有www.com。。。所以我真的不知道它是否有效 # -----------------------------------------

我正在使用html5样板文件,我正在尝试测试我的htaccess是否正常工作。当我在chrome或firefox中输入www.domain.com时,它不会重定向。我想这可能只是一些浏览器的噱头,类似于Chrome如何隐藏http://即使它在那里

我已经使用chrome开发工具和firebug进行了检查,在请求标题下显示了我作为“主机”输入的内容。。。无论有没有www.com。。。所以我真的不知道它是否有效

# ----------------------------------------------------------------------
# Suppress or force the "www." at the beginning of URLs
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
#----------------------------------------------------------------------
#抑制或强制URL开头的“www.”
# ----------------------------------------------------------------------
重写cond%{HTTPS}=在…上
重写cond%{HTTP_HOST}^www\.(.+)$[NC]
重写规则^http://%1%{REQUEST_URI}[R=301,L]
规则正常

请检查以下内容:

  • 您是否通过
    上的重写引擎在.htaccess中启用了模块重写
    
  • mod_rewrite module是否已在Apache中加载?尝试将指令移到
    之外,查看它是否会生成任何服务器错误(表示未加载mod_rewrite)
  • 检查是否允许使用.htaccess

关于www或非——请参阅StackExchange网站管理员部分的以下主题:


规则没有问题。1) 您是否通过
上的重写引擎在.htaccess中启用了mod_rewrite?2) mod_rewrite模块是否已加载到Apache中?尝试将指令移到
之外,查看它是否会生成任何服务器错误(表示未加载mod_rewrite)。3) 检查是否允许使用.htaccess。我没有。我是个笨蛋。我没有看到上面关于重写引擎的地方。一般来说,哪个更受欢迎,www还是非www?我注意到许多主要网站都使用www(facebook、amazon等),尽管人们说非www“更好”