【发布时间】:2019-07-30 00:21:26
【问题描述】:
是否可以使用 htaccess 中的 RewriteRule 在 Codeigniter 中屏蔽 URL(不重定向)而不是在 routes.php 中使用路由?
我的目标是实现以下目标:
用户可见的 URL --> https://example.com/search/query/page
实际网址 --> https://example.com/search?q=query&p=page
到目前为止我已经尝试过,但没有运气:
在 routes.php --> $route["search/(:any)/(:any)"] = "search?q=$1&p=$2";
在 .htaccess --> RewriteRule ^search/(.*)/(.*)$ /search?q=$1&p=$2 [NC,L]
我实际上考虑过将整个应用程序从查询字符串迁移到 URL 段,但不幸的是,我必须使用来自客户端的现有代码库,并且迁移并不是一个真正的选择。
任何帮助将不胜感激:)
【问题讨论】:
标签: codeigniter mod-rewrite url-routing .htaccess