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

时间:2014-07-23 17:10:18

标签: php apache .htaccess iis rewrite

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

的网站
  

www.fakewebsite.com/projects/CompanyName/ProjectName /

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

  

www.fakewebsite.com/CompanyName/ProjectName /

我遇到的问题是" www.fakewebsite.com"基础目录中的文件。这对网站至关重要。 CompanyName / ProjectName是通过php脚本生成的,该脚本自动填充并创建目录。

我从StackOverflow的一些搜索中了解到,我可以使用.htaccess,mod rewrite或PHP来完成此操作,但我不确定哪个应用程序将是"正确的"修复哪些是可维护的。

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

1 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到文档根目录中的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]