使用Wordpress的{htaccess多域名

时间:2018-05-23 08:30:20

标签: php wordpress .htaccess alias

我希望将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。

1 个答案:

答案 0 :(得分:0)

转到管理信息中心中的 Settings > Permalinks 并保存页面设置,这将刷新重写规则,以便再次访问您的网页。