我有一个包含两个插件域的托管服务。
直到几周前一直运作良好。
如果我进入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
答案 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
结果:停止处理并且无法满足以下其他规则!
第二类:www.whatever.com
结果:继续处理,可以满足其他规则!
最后,你可以在这段代码中添加你想要的任何规则,它会起作用!
请注意,我们仅对域 RewriteCond %{HTTP_HOST} ^(www\.)?addon1\.com
RewriteRule .* - [L]
...
文件进行了更改
希望它有所帮助!
答案 1 :(得分:1)
插件网站的.htaccess缺少301重定向:
RedirectMatch 301 /(.*) http://www.mainsite.de/index.php
如果您不想将所有请求重定向到主站点上的同一目标,您可能希望使用具有不同模式的多个语句。