大家好 我希望得到一些 .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/ 来屏蔽它......
预先感谢您的帮助!
将其放入 DirectoryB 中的 .htaccess 文件中,看看它是否有效:
RewriteCond %{HTTP_HOST} !^B.com$ [NC]
RewriteRule (.*) http://B.com/$1 [R=301,L]
将其放入根目录中的 .htaccess -
Options +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine on
Redirect permanent /directoryB http://B.com
</IfModule>
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