我的生产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
如果我将/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
在example.com.au
答案 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