【问题标题】:CakePHP pretty URL routes not working on production server onlyCakePHP 漂亮的 URL 路由仅在生产服务器上不起作用
【发布时间】:2012-10-20 22:00:17
【问题描述】:

我正在尝试在我的 routes.php 文件中使用以下内容:

Router::connect(
    "/:slug/:controller/:action/:id", 
    array('controller' => ":controller", 'action' => ':action'),
    array('id'=>'[0-9]','pass'=>array('id'))
);

这在我的测试服务器上运行良好,但是当我上传到我的生产服务器时,我得到一个“找不到控制器”错误,这意味着 CakePHP 正在尝试使用错误的路由。

通常我会认为这是某处服务器上的错误配置,但我正在同一台服务器上运行其他 cakephp 站点,并且漂亮的 URL 路由工作绝对正常。

感谢您的帮助!

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    我认为您还需要为 slug 指定正则表达式条件 ....

    【讨论】:

    • 我试试看。奇怪的是它会在我的测试服务器上正常工作。 . .
    • 奇怪的是,如果我把 echo "here";在我的 routes.php 文件中,它没有显示在屏幕上。我开始认为它没有找到我的 route.php 文件。
    • 你能告诉我你的网址是什么样子的
    • 我认为 routeclass 会帮助你 Router::connect( '/:slug', array('controller'=>'controller','action'=>'action'), array('routeClass '=>'SlugRoute', 'pass' => array('id')) );
    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 2017-05-31
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    相关资源
    最近更新 更多