我目前正在创建一个使用格式
的网站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。
答案 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]