在URL中隐藏子文件夹1,但显示子文件夹2(其他网站)



我有一个wordpress网站,位于;wordpress";网站根文件夹的子文件夹。我设法将子文件夹"隐藏起来;wordpress";在URL中使用以下代码:

.htaccess on root folder

RewriteEngine On
RewriteBase /
RewriteRule ^$ wordpress/ [L]
RewriteRule ^(.*)$ wordpress/$1 [L]

wordpress子文件夹中的.htaccess

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

然而,我在另一个子文件夹中有另一个网站,我们称之为";其他wp";并且这需要保持原样,URL指向:https://mywebsite.com/other-wp/

由于我设法隐藏了";wordpress";文件夹,我无法访问我的";其他wp";它说这个页面不存在。

我不熟悉.htaccess的编码,所以我不知道我需要做什么来修复它。

你能帮忙吗?

您需要为第二个资源实现一个异常:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/other-wp
RewriteRule ^/?(.*)$ /wordpress/$1 [L]

我还对该顶级配置文件进行了一些其他修改,只是进行了一些较小的优化。通常,您应该检查是否可以在实际http服务器的主机配置中放置这样的全局规则。如果您无法访问实际配置,那么使用分布式配置文件(".htaccess"(只是一种后备方法。它们有效,但也有缺点。

最新更新