我有以下规则将页面“example2.test.com”重定向到“www.example2.test.com/index.shtml”---即它将index.shtml附加到它
RewriteEngine On
RewriteCond% ^ example2.test.com $
RewriteRule( . *)http://www.example2.test.com/index.shtml [R,L]
如果我更改规则以尝试捕获用户是否按照以下方式输入 www .example2.test.com我收到错误消息告诉我重定向太多
RewriteEngine On
RewriteCond% ^ www.example2.test.com $
RewriteRule( . *)http://www.example2.test.com/index.shtml [R,L]
我有什么东西在这里? - 我有点新...
谢谢...
1 回答
RewriteCond
基本上是一个if语句,默认情况下服务器会尝试访问索引页面,所以你的第二个例子是您正在创建一个无限循环,因为一旦它被重定向,它就会被重新评估,从而重定向它 .
如果您在访问该网址时没有收到
index.shtml
页面,则可能需要将index.shtml
添加到您的apache directory index . 所以打开你的httpd.conf
并找到它所说的内容并添加
index.shtml
,如果它还没有,那么你最终得到