首页 文章

用www重定向在它面前不工作?

提问于
浏览
0

我有以下规则将页面“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 回答

  • 1

    RewriteCond 基本上是一个if语句,默认情况下服务器会尝试访问索引页面,所以你的第二个例子是

    if uri is   www.example2.test.com
    redirect to www.example2.test.com
    

    您正在创建一个无限循环,因为一旦它被重定向,它就会被重新评估,从而重定向它 .

    如果您在访问该网址时没有收到 index.shtml 页面,则可能需要将 index.shtml 添加到您的apache directory index . 所以打开你的 httpd.conf 并找到它所说的内容

    DirectoryIndex index.html
    

    并添加 index.shtml ,如果它还没有,那么你最终得到

    DirectoryIndex index.html index.shtml
    

相关问题