【发布时间】:2018-05-25 09:34:07
【问题描述】:
我有一个主域和 5 个插件作为独立站点。一切都很好,但是当单击primary.com/addon1.com 时,他/她可以通过主网站访问不相关的内容。我想防止这种情况发生。
我正在通过主要根目录中的 htaccess 寻找解决方案,而不是编辑插件的 5 个 htaccess 文件。
简单地说,我在主 htaccess 中尝试了以下代码,但它不起作用。我尝试了许多其他替代方案,但不起作用。为什么?这有什么问题?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)primary\.com$
RewriteRule ^/(addon1|addon2|addon3|addon4|addon5)(.*)$ http://primary.com [R=301,L]
</ifModule>
【问题讨论】:
-
请阅读您使用的工具的文档。
RewriteRule命令作用于 path,而不是 url。因此,如果您的模式以“域名”开头,它将永远不会匹配。 -
@arkascha 我改成了一条路径,但还是不行。我把问题编辑成你说的那样。