【发布时间】:2019-09-15 16:15:37
【问题描述】:
我想知道如何使用 .htaccess 文件进行 URL 重写。 我的 Web 应用程序基于 PHP CodeIgniter,我将实现 SEF 函数。
当前网址是
http://localhost/index.php/sale/list
在此 URL 中,“sale”是控制器名称,“list”是方法名称。
我想用http://localhost/index.php/product-sales/list替换网址
如果你很了解 .htaccess,我认为这可以通过 .htaccess 文件轻松完成。
感谢您的关注和时间。 问候,
【问题讨论】:
-
为什么不在路由文件中更改您的路由。 codeigniter.com/user_guide/general/routing.html
-
嗨丹尼尔,我知道我可以在路由中更改它。但是 db 上已经有很多旧的 url。所以我想用 .htacess 文件解决这个问题。
-
您想根据某些参数仅重定向 1 个链接还是多个链接?
-
嗨 Mikeyhun,我想更改控制器的部分。我认为这是1个链接。例如sale/list、sale/update、sale/search?order_by=xxx 等。以上网址应替换为 product-sales/list、product-sales/udpate 和 product-sales/search?order_by。
-
有很多关于这方面的教程:wpscholar.com/blog/simple-redirects-with-htaccess ...但我不会朝那个方向走,而是开始在你的路由系统中输入内容。如果你不修复应该修复的东西,你只会在你的应用程序中添加更多的污垢。
标签: php .htaccess codeigniter