.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
我的子文件夹中有网站和其他 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