【发布时间】:2011-11-02 16:16:03
【问题描述】:
我知道已经有一些关于这个主题的问题。我已经浏览了它们,但无法使任何建议的解决方案对我有用...也许有人可以帮助我解决我的具体问题?
我的 app/webroot 中有一个名为 parallax 的文件夹,其中包含 index.html 和相关文件。这可以在 /parallax/ 中很好地访问。但是,如果我尝试在 /parallax 访问它,我会被重定向到 /app/webroot/parallax/,理想情况下我想抑制这种行为。
将整个事情重构为一个 CakePHP 控制器动作并不是我想要的理想内容(尽管如果它可能比我预期的更简单,请告诉我)。据我所知,路由文件不允许路由到 app/webroot 中的文件。
另一个调用端口似乎是 .htaccess 文件。我尝试添加重写规则:
RewritRule ^parallax$ parallax/index.html
或其变体,但我能在这里得到的最好的结果是一个带有损坏图像的页面(无论我最终得到什么,它似乎都无法在 parallax/images 子文件夹中找到图像了) .
谁能解开我的困惑并帮助我找到 /parallax 的最佳路径,并给出与 /parallax/ 相同的结果?
【问题讨论】:
-
我不确定什么是视差,但也许它可以通过页面控制器进入您的应用程序?
-
@Dunhamzzz 好的,但这是否需要将整个事情重新设计为视图和控制器操作,移动所有图像和 js 文件新家等?这显然可以花费一些时间和精力来完成,我只是想知道您是否可以将一个包含 html、图像和 javascript 文件的文件夹放入 app/webroot 并以无忧无虑的方式访问它,而无需完全重构为CakePHP 每次。我是否以某种可怕的方式错过了重点?
-
完全没有,这取决于文件的复杂程度。看看PagesController 是否会为你做这件事。
-
@Dunhamzzz 好的,页面控制器看起来很有趣并且可能有用。问题是如果我将视差的内容转储到视图/页面中,我仍然有一堆图像和 js 文件现在无法正确链接,需要处理。不过可能是我进一步探索的途径。
标签: .htaccess cakephp mod-rewrite routes