2013-02-08 41 views
0

我需要隐藏URL中的文件夹。使用.htaccess隐藏URL中的文件夹

一个例子:

如果我进入www.mysite.com/Jango 我需要你阅读目录:www.mysite.com/users/Jango ,但不希望看到/users

我只是想看看这个在地址栏中输入: www.mysite.com/Jango

回答

4

This .htaccess in / should do:

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

这种对待任何requset没有开始users/,如果它没有。

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

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

(该[L] -flag停止重写afther这个规则,防止可能的循环反应等)

+0

不幸的是,这不适合我;我试图隐藏的文件夹仍然显示在URL – phpnewbie2015

+0

这不会禁用路径中文件夹的位置,但可以在路径中使用没有该文件夹的patsh(包括mysite.com/folder/page和mysite)。 COM /页面将工作)。如果你删除了你想摆脱的文件夹,链接是否仍然有效?如果是这样,你需要从链接中删除文件夹。 – mariusnn

+0

例如:我的登录页面位于:www.example.com/Project/PHP/login.php如何隐藏“Project/PHP”.............以便网址显示为:www.example.com/login.php ?? – phpnewbie2015