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

bjp0bcyl  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(124)

大家好,我很感激一些.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/来屏蔽它。
提前感谢您的帮助!

jjhzyzn0

jjhzyzn01#

把这个放在directoryB的一个.htaccess文件中,看看它是否能工作:

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

aemubtdh2#

把这个放在你根目录的.htaccess里-

Options +FollowSymlinks

<IfModule mod_rewrite.c>
RewriteEngine on

Redirect permanent /directoryB http://B.com

</IfModule>
1szpjjfi

1szpjjfi3#

在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

相关问题