【发布时间】:2013-03-22 16:07:12
【问题描述】:
我有一个使用 codeigniter 开发的网站。我的 URL 结构有大约 4 个段和 500 多个页面。目前我的 URL 有下划线 (_) 但我需要将它替换为破折号 (-)
当前结构
mywebsite.com/app/standalone_apps/high_runner_beta/download
所需的网址结构
mywebsite.com/app/standalone-apps/high-runner-beta/download
我无法使用 CI 中的路由功能,因为需要重定向的链接太多。
我确实尝试了解决方案 Codeigniter Routes regex - using dashes in controller/method names 但它没有用。
有人可以建议一种方法,我可以用我的网址上的破折号替换下划线。
【问题讨论】:
-
你可以使用 .htaccess 吗?如果是这样,请查看here。
-
正如@swatkins 所说,.htaccess 是您需要查看的地方
-
@swatkins 将尝试该解决方案。只是要知道,
$1-$2是什么意思? -
所以在上面的示例中,
standalone_apps是控制器的名称,high_runner_beta是函数的名称,download只是一个参数,对吗?我想了解你的结构。 -
@LiveEn -
$1和$2是来自正则表达式的捕获。
标签: php codeigniter