我正在尝试从我的 url 中删除我的应用程序和控制器目录。
如果我输入(或通过脚本重定向)到:www.example.com/application/controller/main.php
我需要删除这个:应用程序/控制器/
所以它只显示:www.example.com/main.php
没有玩太多 mod_rewrite,运行 wamp 并安装了 rewrite。
现在已经把头发拉了半个小时,我需要htaccess来做这个还是可以用php来做?
提前致谢。
我正在尝试从我的 url 中删除我的应用程序和控制器目录。
如果我输入(或通过脚本重定向)到:www.example.com/application/controller/main.php
我需要删除这个:应用程序/控制器/
所以它只显示:www.example.com/main.php
没有玩太多 mod_rewrite,运行 wamp 并安装了 rewrite。
现在已经把头发拉了半个小时,我需要htaccess来做这个还是可以用php来做?
提前致谢。
尝试将这些规则添加到文档根目录中的 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]