使用.htacces重定向/

时间:2016-01-13 18:51:30

标签: apache .htaccess mod-rewrite redirect

我使用.htaccess将一些过时的网址永久重定向到网站上的新网页。我还使用以下方式成功设置http://www.example.com/index.html301重定向到http:/www.example.com

# RewriteRule ^index\\.html$ http://www.example.com/ [L,R=301]
RewriteBase /
RewriteRule ^index\.html$ / [L,R=301]

但是,我还需要重定向http://www.example.com/

具体而言#34; /"?到目前为止我尝试过的所有内容都会导致服务器错误,或导致网站不可用(可能是循环)?

所以我的问题很简单,你如何将http://www.example.com/重定向到http://www.example.com

1 个答案:

答案 0 :(得分:1)

如果您使用http://链接到域名,则http请求的网址中的路径必须始终以正斜杠开头。

来自Wikipedia - Uniform Resource Locator

  

如果存在权限部分,则路径必须以单斜杠(/)开头,如果不存在,则路径也必须以双斜杠开头。< / p>

如果我们查找&#34;权限部分&#34;意味着,以下信息适用:

  
      
  • 用户名和密码的可选身份验证部分,以冒号分隔,后跟at符号(@
  •   
  • A&#34; host&#34;,由注册名称(包括但不限于主机名)或IP地址组成。 IPv4地址必须采用点十进制表示法,并且IPv6地址必须括在括号中([ ])。对于与万维网上的资源相关的URI,一些Web浏览器允许&#34; .0&#34;要删除的点十进制表示法的部分,甚至是要使用的原始整数IP地址。
  •   
  • 可选端口号,通过冒号
  • 与主机名分隔   

因此,如果浏览器请求google.com的网址,则会一直请求附加正斜杠。