.htaccess屏蔽url并将域名重定向到子目录

时间:2011-05-18 09:53:52

标签: .htaccess url mod-rewrite dns mask

嗨伙计们 我很欣赏一些.htaccess的建议。

我有两个wordpress安装。 “A”位于我的ISP的Linux服务器根目录和“B”中,它位于同一服务器的子目录中,名为“directoryB”。

实际结构是:= A.com A.com/directoryB /

我拥有两个域名A.com和B.com。我希望人们在访问directoryB上的所有内容时使用地址B.com,而不是A.com/directoryB /.

我想单独留下“真正的”“A” - 没有重定向!

我确信这可以使用.htaccess文件完成,但到目前为止我都失败了! 我已经设法使用cPanel“屏蔽”了“B”的主页,但是一旦你离开主页,它就会恢复到A.com/directoryB/。我也不确定.htaccess是否应该在根目录或子目录中。

我想要的只是在每次出现在地址栏上时都用B.com/屏蔽A.com/directoryB/ ......

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

将它放在目录中的.htaccess文件中,看看它是否有效:

RewriteCond %{HTTP_HOST} !^B.com$ [NC]
RewriteRule (.*) http://B.com/$1 [R=301,L]

答案 1 :(得分:0)

将它放在根目录中的.htaccess中 -

Options +FollowSymlinks

<IfModule mod_rewrite.c>
RewriteEngine on

Redirect permanent /directoryB http://B.com

</IfModule>

答案 2 :(得分:0)

public_html中的htaccess是: -

BEGIN WordPress


RewriteEngine On 重定向永久/目录B http://B.com
RewriteRule ^ test /([^ /] *)/ $ / test / login /?id = $ 1
RewriteBase /
RewriteRule ^ index.php $ - [L]
RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
重写规则。 /index.php [L]
  

结束WordPress

选项 - 索引

===============这是来自“directoryB”的htaccess

BEGIN WordPress


RewriteEngine On RewriteBase / directoryB /
RewriteRule ^ index.php $ - [L]
RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
重写规则。 /directoryB/index.php [L]
  

结束WordPress

选项 - 索引