我有一个带有两个附加域的托管服务。
直到几周前,一切都运行良好。
如果我输入 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
结果 : 停止处理和下面的其他规则不能满足!
第二类 : www.whatever.com
结果 : 继续处理,可以满足其他规则!
最后,你可以在这段代码下面添加任何你想要的规则,它会起作用!
请注意,我们仅对域
.htaccess
进行了更改文件希望能帮助到你!
关于apache - 附加域重定向到主域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104302/