URL被重定向到root用于webroot文件

时间:2017-02-04 19:55:10

标签: .htaccess redirect cakephp

我有一个CakePHP应用程序,在webroot中有一些html静态文件。 HTML文件位于webroot/dir1/dir2/page.html等目录中。 当我输入网址时:site.com/dir1我被重定向到site.com/webroot/dir1/但是当我输入site.com/dir1/时,我会被重定向到第一页site.com 如果我输入html文件的网址:site.com/dir1/dir2/page.html我会被重定向到第一页site.com。它应该显示html文件。如何让它显示html文件而不是重定向到第一页?

在我的public_html中,htaccess是:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

在webroot中,htaccess是:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

2 个答案:

答案 0 :(得分:1)

它绝对与CakePHP无关。只需忽略CakePHP路由系统不应处理的目录,请参阅此相关的SO post

.htaccess插入应忽略的目录中:

RewriteEngine Off

答案 1 :(得分:0)

你的问题不是关于php, 它是关于apache Webserver或更多关于 - &gt; Apache Module mod_rewrite

重写引擎只被调用一次,因此您必须将所有更改放在一个文件中。

亲切的问候 设置