从URL中删除目录,同时保留当前目录文件



我目前正在创建一个使用格式

的网站
www.fakewebsite.com/projects/CompanyName/ProjectName/

链接到基于公司的特定项目。问题是我个人不希望"项目"对最终用户可见。所以我想把上面的URL转换成

www.fakewebsite.com/CompanyName/ProjectName/

我的问题是"www.fakewebsite.com"的基本目录内的文件,这是必不可少的网站。CompanyName/ProjectName是通过php脚本生成的,该脚本会自动填充和创建目录。

我从StackOverflow的一些搜索中了解到,我可以用。htaccess, mod重写或PHP来做到这一点,但我不确定哪个应用程序将是"适当的"修复,这将是可维护的。

我正在运行Windows Server 2012 IIS,安装了PHP 5.3

尝试将这些规则添加到文档根目录下的htaccess文件中:

RewriteEngine On
RewriteCond %{THE_REQUEST}  /+projects/([^? ]*)
RewriteRule ^ /%1 [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^projects/
RewriteRule ^(.*)$ /projects/$1 [L]

最新更新