使用.htaccess在URL中隐藏文件夹

使用.htaccess在URL中隐藏文件夹,.htaccess,directory,.htaccess,Directory,我需要从url隐藏一个文件夹 例如: 如果我输入www.mysite.com/Jango 我需要你阅读目录:www.mysite.com/users/Jango 但不想看到/用户 我只想在地址栏中看到: www.mysite.com/Jango这个.htaccess在/中应该做: RewriteEngine on RewriteCond %{REQUEST_URI} !^users/ RewriteRule ^(.*)$ users/$1 [L] 这会将任何不以users/开头的请求视为已开始

我需要从url隐藏一个文件夹

例如:

如果我输入
www.mysite.com/Jango
我需要你阅读目录:
www.mysite.com/users/Jango
但不想看到
/用户

我只想在地址栏中看到:
www.mysite.com/Jango
这个
.htaccess
/
中应该做:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^users/
RewriteRule ^(.*)$ users/$1 [L]
这会将任何不以
users/
开头的请求视为已开始

更新:
如果您希望规则仅适用于
/Jango
-->
/users/Jango
,这将是一个合适的
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} !^users/Jango
RewriteRule ^Jango/(.*)$ users/Jango/$1 [L]

(此规则后,
[L]
-标志停止重写,以防止可能的循环反应等)

中的htaccess
应执行以下操作:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^users/
RewriteRule ^(.*)$ users/$1 [L]
这会将任何不以
users/
开头的请求视为已开始

更新:
如果您希望规则仅适用于
/Jango
-->
/users/Jango
,这将是一个合适的
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} !^users/Jango
RewriteRule ^Jango/(.*)$ users/Jango/$1 [L]

(此规则后,
[L]
-标志停止重写,以防止可能的循环反应等)

不幸的是,这对我不起作用;我试图隐藏的文件夹仍显示在URL中。这不会禁用路径中包含文件夹的位置,但允许在路径中不包含该文件夹的情况下使用patsh(mysite.com/Folder/page和mysite.com/page都可以使用)。如果删除要删除的文件夹,链接是否仍然有效?如果是这样,你也需要从链接中删除文件夹。例如:我的登录页面位于:www.example.com/Project/PHP/login.PHP如何隐藏“Project/PHP”因此,URL显示为:www.example.com/login.php??应该很简单,就像在上面第一个示例中用
Project/php/
替换
users/
一样。现在,你建议的两个URL都会像它们一样工作。是的,关键短语是“应该像……一样简单”我在发布之前就试过了,不幸的是,这对我不起作用;我试图隐藏的文件夹仍显示在URL中。这不会禁用路径中包含文件夹的位置,但允许在路径中不包含该文件夹的情况下使用patsh(mysite.com/Folder/page和mysite.com/page都可以使用)。如果删除要删除的文件夹,链接是否仍然有效?如果是这样,你也需要从链接中删除文件夹。例如:我的登录页面位于:www.example.com/Project/PHP/login.PHP如何隐藏“Project/PHP”因此,URL显示为:www.example.com/login.php??应该很简单,就像在上面第一个示例中用
Project/php/
替换
users/
一样。现在,你建议的两个URL都会像它们一样工作。是的,关键短语是“应该像……一样简单”我在这里发布之前就试过了