Cakephp重写webroot相对URL

时间:2015-08-12 21:33:49

标签: javascript php .htaccess cakephp routes

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

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

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

所以/test.js变成了controller-name / test.js

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

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

我需要它来请求

url: mysite.com/commonResources/image.png

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

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

1 个答案:

答案 0 :(得分:0)

你可以使用路由文件重写网址转到app/config/routes.php设置路由,如as -

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

在操作中你将传递视图文件名,在控制器中你将传递控制器名称和(/ mylisting)意味着你要传递哪个关键字用于此操作,这取决于你可以设置你想要的任何内容。 / p>