【问题标题】:Cakephp re-write webroot relative URLsCakephp 重写 webroot 相对 URL
【发布时间】:2015-08-12 21:33:48
【问题描述】:

我有一个 cakephp(2.6 版)视图文件,它链接到我的 webroot 中的一个 js 文件。

我遇到的问题是这个 js 文件包含许多相对文件路径,这些路径链接到 webroot 文件夹中同一目录中的文件。

由于视图文件是加载此主 js 文件的内容,因此 cakephp 将控制器名称附加到此 js 文件中的所有相关链接。

所以 /test.js 变成了控制器名称/test.js

我需要的一个例子如下: 当应用程序请求时

url: mysite.com/codes/commonResources/image.png

我需要它来请求

url: mysite.com/commonResources/image.png

我在 webroot 中的 .htaccess 中尝试了一些重写规则,但似乎没有任何效果。

RewriteRule ^codes/commonResources/(.*) /commonResources/$1 [R]

【问题讨论】:

  • 修复 this js file 所以它不这样做比使用 mod rewrite 更好。
  • 我同意,但是js文件是用游戏软件construct 2生成的,即使文件去缩小化,链接也无法读取。

标签: javascript php .htaccess cakephp routes


【解决方案1】:

您可以使用路由文件重写 url go to app/config/routes.php set route like --

Router::connect('/mylisting', array('controller' => 'Directory', 'action' => 'mylisting'));

在行动中,您将传递视图文件名,在控制器中,您将传递控制器名称,并且 (/mylisting) 表示您要在此操作的 url 中传递哪个关键字,这取决于您可以设置任何您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多