2013-10-21 56 views
0

我想从我的网址中删除我的应用程序和控制器目录。用htaccess删除MVC子目录

如果I型(或通过脚本正在重定向)到:www.example.com/application/controller/main.php

我需要这个删除:应用/控制器/

所以它只显示:www.example.com/main.php

有没有玩过mod_rewrite,运行wamp重写安装。

现在拉出我的头发半个小时了,我需要htaccess来做到这一点,或者PHP可以做到这一点吗?

在此先感谢。

+0

如果你要downvote至少把一个解释。 – Edward

+0

我认为谁投降也投票结束,有以下原因:*询问代码的问题必须证明对所解决问题的最小理解。包括尝试的解决方案,为什么他们不工作,以及预期的结果。* –

回答

2

尝试在你的文档根目录添加这些规则的htaccess文件:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -d 
RewriteRule^/application/controller%{REQUEST_URI} [L] 

然后,您可以要求www.example.com/main.php只要/application/controller/main.php存在,这将投放。

如果您需要重定向直接访问控制器的请求,那么你可以添加:

RewriteCond %{THE_REQUEST} \ /application/controller/([^\?\ ]*) 
RewriteRule^/%1 [L,R=301]