【问题标题】:htaccess multidomain with Wordpresshtaccess 多域与 Wordpress
【发布时间】: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


    【解决方案1】:

    转到管理仪表板中的 Settings &gt; Permalinks 并保存页面设置,这将刷新允许再次访问您的页面的重写规则。

    【讨论】:

    • 我无法访问管理仪表板,我有一些内部服务器错误。
    • 我不知道为什么,现在管理仪表板工作了,我在设置中刷新了永久链接的规则。现在一切正常,谢谢。
    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2014-11-07
    • 2016-06-26
    • 1970-01-01
    • 2019-01-09
    相关资源
    最近更新 更多