如何阻止访问基于HTTP_HOST的子目录。
我有2个停放的域指向一个目录。他们都提供相同的网站。
但是我希望每个人都有一个单独的wordpress博客。为此,我将它们安装在不同的目录中。
domain1.com/domain1-blog/ domain2.com/domain2-blog /
问题是可以跨域访问目录。例如
domain1.com/domain2-blog/ domain2.com/domain1-blog /
我真的不希望人们能够跨域访问。 Wordpress将中断,我将在Google中收到重复的内容问题。
如果有人试图访问
,我需要在htaccess文件中加入404错误的确切代码是什么?domain1.com/domain2-blog/ 要么 domain2.com/domain1-blog /
我想也许会以某种方式使用HTTP_HOST与mod_rewrite结合使用?
对于htaccess来说,我是一个很大的新手,所以你越明白就越好。
由于
答案 0 :(得分:0)
尝试将以下内容添加到您域中根目录中的htaccess文件
RewriteEngine on
RewriteBase /
#if its domain1
RewriteCond %{HTTP_HOST} domain1\.com$ [NC]
#and the request is for domain2 blog
RewriteCond %{REQUEST_URI} ^/domain2-blog/ [NC]
#send a 403 forbidden
RewriteRule . - [F,L]
#if its domain2
RewriteCond %{HTTP_HOST} domain2\.com$ [NC]
#and the request is for domain1 blog
RewriteCond %{REQUEST_URI} ^/domain1-blog/ [NC]
#send a 403 forbidden
RewriteRule . - [F,L]