.htaccess REQUEST_URI 不包含文件夹

.htaccess REQUEST_URI doesn't contain folder

我的子文件夹中有网站和其他 2 个网站

https://example.com/    
https://example.com/demo1    
https://example.com/demo2

这 3 个站点实际上都是 wordpress 安装。

问题是:当我打开一个页面时 https://example.com/demo1/testpage

我被重定向到 https://example.com/testpage

example.com/.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>

我尝试在 RewriteRule 之前再添加一个 RewriteCond(一次一行):

RewriteCond %{REQUEST_URI} !demo1
RewriteCond %{REQUEST_URI} !^/demo1/(.*)$
RewriteCond %{REQUEST_FILENAME} !demo1
RewriteCond %{REQUEST_FILENAME} !^/demo1/(.*)$

但是 none 这行得通。

那么如何让它工作并避免重定向?

这很奇怪,但解决方案是在 /demo1/wp-admin/options-general 的 wordpress 设置中重新保存站点 url。php