大家好我将不胜感激一些.htaccess建议。
我有两个wordpress安装。"A"在我的ISP的Linux服务器根目录中,"B"位于名为"directoryB"的同一服务器的子目录中。
实际结构为:=A.comA.com/directoryB/
我拥有两个域名 A.com 和 B.com。我希望人们在访问目录 B 上的所有内容时使用地址 B.com,而不是 A.com/directoryB/。
我想不理会"真正的"A"——没有重定向!
我已经得到保证,这可以使用 .htaccess 文件完成,但到目前为止我失败了!我已经设法使用 cPanel "屏蔽"了"B"的主页,但一旦您离开主页,它就会恢复为 A.com/directoryB/。我也不确定.htaccess是否应该在根目录或子目录中。
我想要的只是每次 A.com/directoryB/出现在地址栏上时都用 B.com/遮盖
......提前感谢任何帮助!
把它放在目录 B 的 .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