【发布时间】:2018-11-02 03:42:05
【问题描述】:
我想将 wordpress 上的网站从旧的虚拟主机迁移到新的虚拟主机。
我的新托管服务提供商允许这样的额外域(别名)
www/domains/domain1.com
www/domains/domain2.com
我在新主机上的根目录:
/
-.htaccess
-session
-tmp
-www/domains/my-domain.com/wordpressfolder
当我使用新主机中的内部网址 (myinternaladdress.hosting.com) 来测试在将我的域路由到新主机之前是否一切正常时,我遇到了错误问题。
在 Wordpress 中,我将 wp-config.php WP_HOME,WP_SITEURL,WP_HOME,WP_SITEURL 设置为
“myinternaladdress.hosting.com/www/domains/my-domain.com/”
www目录中的.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
Wordpress 目录中的.htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
当我去 myinternaladdress.hosting.com/www/domains/my-domain.com/ 主页运行良好但例如/my-domain.com/about/ 未找到。
【问题讨论】:
标签: php wordpress .htaccess alias