【问题标题】:URL rewriting using Codeigniter for specific rule针对特定规则使用 Codeigniter 重写 URL
【发布时间】:2014-11-12 17:20:20
【问题描述】:

在我的本地服务器上,我使用 Codeigniter 设置了一个网站,使用下面的 URL 可以正常打开

我有一个关于重写 URL 的不同类型的查询

http://localhost/mywebsite

其实真正的网址在下面

http://localhost/mywebsite/page/

我希望它作为根 url 工作

http://localhost/mywebsite

所以我通过在 config.php 中添加它作为默认控制器来完成它

但现在我有另一个网址

http://localhost/mywebsite/page/mypagename

应该打开为

http://localhost/mywebsite/mypagename

我该怎么做?

【问题讨论】:

  • 你为什么不把它映射到路线上呢?

标签: php .htaccess codeigniter mod-rewrite


【解决方案1】:

您可以在 /system/application/config/routes.php 中定义自定义路由 - 例如:

$route['abc'] = 'controller_name/abc';

Then, http://mydemosite.com/abc
goes to http://mydemosite.com/controller_name/abc

有关 URI 路由的更多信息,请参阅https://ellislab.com/codeigniter/user-guide/general/routing.html

希望对你有所帮助。

【讨论】:

  • 实际上 mypagename 将是动态的,所以它应该是任何东西,所以我不能像这样路由它。路由中的某种正则表达式可能会有所帮助吗?
【解决方案2】:

我在 config/routes.php 下使用如下路由方法解决了这个问题

$route['([^/]+)/?'] = 'page/$1';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 2013-06-08
    • 1970-01-01
    相关资源
    最近更新 更多