2015-12-11 50 views
0

我一直在试图从URL中隐藏文件夹名称。 假设我的域名是example.com,它工作得很好。
在根目录中,我有一个名为'users'的目录,我在其中以用户的名义保存文件夹。我无法重定向隐藏目录名称的URL

在用户文件夹内我有文件夹mike,tony,bob,一旦用户订阅我的网站就会动态创建。每个用户文件夹都有一个index.php文件。 我可以,如果我键入以下URL来访问这些文件:

example.com/users/mike/index.php

example.com/users/tony/index.php

例子.com/users/bob/index.php

我想要的是从URL中隐藏文件夹名称的用户。因此,如果我输入example.com/users/mike,它应该重定向到example.com/mike

任何人都可以请帮助我。

+1

这是为每个文件夹?或者只是某些? – slapyo

回答

0

假设您的网站的DocumentRoot设置为root,你可以做...

RewriteRule ^/?(.*)/?$ /users/$1/ 

传入的请求将是/folder1一个URI将重写规则转换成的/users/folder1/一个URI,然后你的DocumentRoot被预先计划在前面,并且假设索引被启用,index.php被附加到末尾以获得FILE名称root/users/folder1/index.php

+0

我一直在尝试从URL中隐藏文件夹名称。假设我的域名是example.com,它工作得很好。在根目录中,我有一个名为'users'的目录,我在其中以用户的名义保存文件夹。里面的用户文件夹我有文件夹麦克,托尼,鲍勃这是一旦用户订阅我的网站动态创建。每个用户文件夹都有一个index.php文件。 –

+0

我可以访问这些文件,如果我输入以下网址 example.com/users/mike/index.php example.com/users/tony/index.php example.com/users/bob/index。 php 我想要的是从URL中隐藏文件夹名称的用户。 因此,如果我键入example.com/users/mike,它应该重定向到example.com/mike –