如何在根目录中没有wordpress的子目录中加载wordpress接管

时间:2016-07-13 08:51:53

标签: wordpress .htaccess

我的生产Wordpress网站位于example.com.au /public_html

我在运行Main WP/public_html/mainwp子目录中也有一个独立的Wordpress网站。

.htaccess中的/public_html是:

# 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,我会在example.com.au

收到由Wordpress提供的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-adminexample.com.au

提供由Wordpress提供的404

1 个答案:

答案 0 :(得分:1)

请在子目录.htaccess文件中使用以下代码。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newsite/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /newsite/index.php [L]
</IfModule>
# END WordPress

有关详细信息,请查看Link