求助:使用.htaccess隐藏WordPress子文件夹URL后无法访问other-wp子站点的解决方法
解决WordPress子文件夹隐藏与其他独立站点共存的问题
嘿,这个问题很常见,核心原因就是你根目录的.htaccess规则把所有请求都一股脑转发到wordpress文件夹了,包括访问other-wp的请求,服务器自然找不到对应资源。只需要给根目录的规则加个排除条件,就能让两个站点和平共存了。
修改根目录下的.htaccess文件
把原来的代码替换成下面的内容:
RewriteEngine On RewriteBase / # 先排除other-wp路径的请求,不让它被转发到wordpress RewriteCond %{REQUEST_URI} !^/other-wp/ # 首页请求转发到wordpress子文件夹 RewriteRule ^$ wordpress/ [L] # 再次排除other-wp路径的请求 RewriteCond %{REQUEST_URI} !^/other-wp/ # 其他非静态文件/目录的请求转发到wordpress RewriteRule ^(.*)$ wordpress/$1 [L]
关键逻辑解释
RewriteCond %{REQUEST_URI} !^/other-wp/:这行是核心,意思是如果请求的URL不是以/other-wp/开头,才执行后面的转发规则。这样other-wp的请求会直接访问对应的子文件夹,不会被导去wordpress。- 主站的转发逻辑完全保留,所以URL里依然不会显示
wordpress子文件夹路径。
后续验证
- 保持
wordpress子文件夹下的.htaccess内容不变,它负责处理主站的WordPress伪静态规则。 - 修改后清空浏览器缓存,用隐私窗口测试:
- 访问主站
https://mywebsite.com/,确认URL依然没有wordpress且站点正常。 - 访问
https://mywebsite.com/other-wp/,确认能正常打开独立站点。
- 访问主站
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

