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

问题描述 投票:0回答:3

大家好 我希望得到一些 .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 是否应该位于根目录或子目录中。

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

预先感谢您的帮助!

apache .htaccess mod-rewrite url-rewriting mask
3个回答
0
投票

将其放入 DirectoryB 中的 .htaccess 文件中,看看它是否有效:

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

0
投票

将其放入根目录中的 .htaccess -

Options +FollowSymlinks

<IfModule mod_rewrite.c>
RewriteEngine on

Redirect permanent /directoryB http://B.com

</IfModule>

0
投票

public_html中的htaccess是:-

# BEGIN WordPress  
<IfModule mod_rewrite.c>  
RewriteEngine On  
Redirect permanent /directoryB http://B.com  
RewriteRule ^test/([^/]*)/$ /test/login/?id=$1  
RewriteBase /  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /index.php [L]  
</IfModule>  
  
# END WordPress  
Options -Indexes  
  
=============== this is the htaccess from "directoryB"  
  
# BEGIN WordPress  
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /directoryB/  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /directoryB/index.php [L]  
</IfModule>  
  
# END WordPress  
Options -Indexes  
© www.soinside.com 2019 - 2024. All rights reserved.