如何解决如何修改MVC PHP网站的URI路由?
| 我正在尝试重写一个我使用PHP / Apache构建的ASP.NET MVC 2网站,以便娱乐。 我已经建立了一个基本的MVC框架来处理请求。该请求通过index.php?controller =&action =&otherstuff = 123123执行 我希望能够通过输入/ controller / action?otherstuff = 123123来浏览我的网站 虚拟主机支持mod_rewrite,是否可以在与index.php脚本相同的位置使用.htaccess文件进行设置?我该如何工作?解决方法
我想建议您使用Query String Append / qsa指令。这意味着,如果未传递查询字符串,则重写将继续正常进行。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([^/]+)/([^/]+)$ index.php?controller=$1&action=$2 [qsa,last]
这样,如果您决定以后再使用更多查询字符串,请继续-它会传递它们。
G
, 尝试这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([^/]+)/([^/]+)?otherstuff=(.*)^ index.php?controller=$1&action=$2&otherstuff=$3 [L]
, 这就是我正在使用的。框架解析路由。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule .* index.php/$0 [PT]
</IfModule>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。