apache - 附加域重定向到主域

标签 apache .htaccess

我有一个带有两个附加域的托管服务。

直到几周前,一切都运行良好。

如果我输入 www.addon1.com,它会重定向到 www.mainwebsite.com。 www.addon2.com 也是如此。

但是如果我输入 www.addon1.com/index.php,它会正确加载。

我真的不知道是什么问题。

我能做些什么(htaccess 或其他)来确保 www.addon1.com 不会重定向到 www.mainwebsite.com

编辑

www.addon1.com .htaccess 的内容

Options -Indexes

www.mainwebsite.com .htaccess 的内容
Options -Indexes
Redirect 301 /index.html http://www.mainwebsite.com/index.php
Redirect 301 /portfolio.html http://www.mainwebsite.com/portfolio/index.php
Redirect 301 /services.html http://www.mainwebsite.com/services/index.php

最佳答案

您必须创建一个 “绕过规则”如果请求是针对插件的(在我们的例子中是 www.addon1.com),则在顶部跳过后续规则。

添加到 www.mainwebsite.com.htaccess文件顶部如下:

    RewriteCond %{HTTP_HOST} ^(www\.)?addon1\.com
    RewriteRule .* - [L]
...

* [L] 规则的信息 here .
  • 说明

  • 这告诉 mod_rewrite如果请求的域是 addon1.com 或 www.addon1.com,则在此处退出处理。

    为了帮助您更多,我在这个优秀的在线规则测试工具中尝试了 senario:http://htaccess.madewithlove.be/
    我给你结果。

    第一种 : www.addon1.com

    结果 : 停止处理和下面的其他规则不能满足!
    enter image description here

    第二类 : www.whatever.com

    结果 : 继续处理,可以满足其他规则!
    enter image description here

    最后,你可以在这段代码下面添加任何你想要的规则,它会起作用!
    请注意,我们仅对域 .htaccess 进行了更改文件

    希望能帮助到你!

    关于apache - 附加域重定向到主域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104302/

    相关文章:

    linux - 在专用主机上安装 Apache 服务器

    java - Solr 和搜索运算符 - lucene apache solr

    .htaccess - localhost .htaccess 上的访问被拒绝

    apache - .htaccess 使用 request_uri 和 query_string 中的参数

    Apache 2.2 htaccess 需要密码和 IP 地址

    apache - 坚持 apache,mod-ajp 奇怪的重定向

    apache - 如何删除和避免 htaccess 中的 url 目录

    php - UTF-8贯穿始终

    apache .htaccess mod_rewrite - 阻止对目录的访问,除非使用特定主机完成请求

    .htaccess - 使用 Codeigniter 临时关闭站点(301 可能使用 routes.php?)