我目前正在重建一个位于Server A
的网站,并将新网站放在Server B
上。
但是,Server A
有一个目录forum/
,必须将其全部移至Server B
,但必须移至forum.example.com
子域而不是forum/
文件夹。
我需要能够使用.htaccess
Server B
:暂时将所有/forum/*
个链接重定向到/forum-maintenance/
维护完成后:
Server B
:将所有/forum/*
个链接永久重定向到forum.example.com/$1
实施例
临时
example.com/forum/viewpost.php?id=1234 ==> example.com/forum-maintenance/
永久
example.com/forum/viewpost.php?id=1234 ==> forum.example.com/viewpost.php?id=1234
我需要两个.htaccess规则来实现这个目标吗?
答案 0 :(得分:0)
您可以在维护期间root/.htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^forum/ /forum-maintenance/? [L,R=302]
发布后维护,您可以在root/.htaccess
文件中使用此规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^forum/(.*)$ http://forum.example.com/$1 [L,R=301,NE]