RewriteCond %{HTTP_HOST} ^seconddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.seconddomain.com$
RewriteRule ^(.*)$ index.php?page_id=78 [NC,QSA]
“问题”在于它重写了
seconddomain.com/<everything>
到
/index.php?page_id=78
. 如果您只想使用第二个域的主页
page_id=78
那么你应该改变
RewriteRule
模式仅匹配主页(即空URL路径)。例如:
RewriteCond %{HTTP_HOST} ^(www\\.)?seconddomain\\.com
RewriteRule ^$ index.php?page_id=78 [QSA,L]
(我还将两者结合起来
RewriteCond
指令,转义点并删除尾随
$
捕获FQDN。这个
NC
标志在此处也是多余的
L
标记可能更可取,以防止不必要地处理进一步的指令。)
然后,对于特定页面,您需要复制上述指令。例如:
RewriteCond %{HTTP_HOST} ^(www\\.)?seconddomain\\.com
RewriteRule ^specific-page$ index.php?page_id=NN [QSA,L]
在哪里
NN
是否合适
page_id
对于
/specific-page
.
如果您有许多URL,那么可以修改指令,以避免包含RewriteCond
每次都是指令。