我使用.htaccess将一些过时的网址永久重定向到网站上的新网页。我还使用以下方式成功设置http://www.example.com/index.html
到301
重定向到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
答案 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的网址,则会一直请求附加正斜杠。