插件域重定向到主域

时间:2014-09-29 16:14:18

标签: 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

2 个答案:

答案 0 :(得分:2)

如果请求是针对插件的,则必须在顶部创建'绕过规则' 以跳过后续规则(在我们的案例中为www.addon1.com)

在以下顶部添加到www.mainwebsite.com的{​​{1}}个文件:

.htaccess

* [L]规则here的信息。

  • 说明

如果请求的域名是addon1.com或www.addon1.com,这会告诉mod_rewrite退出处理。

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

第一类:www.addon1.com

结果:停止处理并且无法满足以下其他规则! enter image description here

第二类:www.whatever.com

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

最后,你可以在这段代码中添加你想要的任何规则,它会起作用! 请注意,我们仅对域 RewriteCond %{HTTP_HOST} ^(www\.)?addon1\.com RewriteRule .* - [L] ... 文件进行了更改

希望它有所帮助!

答案 1 :(得分:1)

插件网站的.htaccess缺少301重定向:

RedirectMatch 301 /(.*)   http://www.mainsite.de/index.php

如果您不想将所有请求重定向到主站点上的同一目标,您可能希望使用具有不同模式的多个语句。