我希望将wordpress上的网站从旧的虚拟主机迁移到新的虚拟主机。
我的新托管服务提供商允许使用此类
这样的额外域名(别名)www/domains/domain1.com
www/domains/domain2.com
我在新主机上的根目录:
/
-.htaccess
-session
-tmp
-www/domains/my-domain.com/wordpressfolder
当我使用我的新托管中的内部网址(myinternaladdress.hosting.com)来测试是否在我将域名路由到新托管之前进行的工作时,我遇到了错误问题。
在Wordpress中我将w_-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/ not found。
答案 0 :(得分:0)
转到管理信息中心中的 Settings > Permalinks
并保存页面设置,这将刷新重写规则,以便再次访问您的网页。