如何将域名重定向到子域名并使用.htaccess保持URL?
问题描述:
曾经有一个在wp.mydomain.com下运行的Wordpress和一个在我的虚拟主机上运行在mydomain.com下的静态演示文稿。如何将域名重定向到子域名并使用.htaccess保持URL?
现在我想改变一个Wordpress静态页面的卫星演示文稿(例如wp.mydomain.com/static-page) - 当用户输入mydomain.com时,应显示wp.mydomain.com/static-page,但是URL不应该改变。
目前我在使用的.htaccess:
RewriteRule ^$ http://wp.mydomain.com/static-page
但是它改变了URL。有没有办法显示静态页面,并保持URL mydomain.com使用.htacces?
答
我终于找到了正确的做法。我的方法有两个问题 - 我不得不相对于wordpress安装,我还需要更改子域的重写规则的顺序。正确的重写规则必须作为最后一个应用:
RewriteRule ^$ domains/wp.mydomain.com/index.php?page_id={page_id}
答
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]