mod_rewrite http_host

时间:2012-01-06 17:00:42

标签: wordpress .htaccess

如何阻止访问基于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来说,我是一个很大的新手,所以你越明白就越好。

由于

1 个答案:

答案 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]