【发布时间】:2016-07-13 08:51:53
【问题描述】:
我的生产 Wordpress 网站位于 example.com.au,从 /public_html 运行
我还有一个独立的 Wordpress 站点,位于 /public_html/mainwp 子目录中,运行 Main WP。
/public_html 中的.htaccess 是:
# Begin Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
# End Wordpress
如果我尝试加载 example.com.au/mainwp/wp-admin,我会收到由 Wordpress 在 example.com.au 提供的 404
如果我将 /public_html/.htaccess 重命名为 .htaccess.temp,example.com.au/mainwp/wp-admin 加载正常。
周末发生了一些变化,我不知道是什么。我很确定这个 .htaccess 在周末之前工作。
帮助表示赞赏。
更新:根据 Sagar 的回答,我已经确认 /public_html/mainwp/.htaccess 包含以下代码:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mainwp/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mainwp/index.php [L]
</IfModule>
# END WordPress
以前这种情况有效,但现在不行:example.com.au/mainwp/wp-admin 提供由 Wordpress 在example.com.au 提供的 404 服务
【问题讨论】:
-
主文件夹中的安装是多站点的吧?
-
是的,它是@McNab - 一个子目录多站点