0

我正在尝试从我的 url 中删除我的应用程序和控制器目录。

如果我输入(或通过脚本重定向)到:www.example.com/application/controller/main.php

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

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

没有玩太多 mod_rewrite,运行 wamp 并安装了 rewrite。

现在已经把头发拉了半个小时,我需要htaccess来做这个还是可以用php来做?

提前致谢。

4

1 回答 1

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]
于 2013-10-21T21:10:13.983 回答