2017-02-04 81 views
0

我有一个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文件,而不是重定向到第一页?URLs获取重定向到根目录的webroot文件

在我的public_html htaccess的是:

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

在根目录htaccess的是:

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

又有什么问题?您的帖子应该包含(至少)一个问题。请参阅 - http://stackoverflow.com/help/how-to-ask – Artegon

+0

@ user1315357我更新了问题。 –

回答

0

你的问题是不是PHP, 它是关于Apache网络服务器或更多 - >Apache Module mod_rewrite

重写引擎只被调用一次,所以你必须把所有的改变放在一个文件中。

亲切的问候 设置

1

这绝对不是连接到CakePHP的。只要忽略CakePHP路由系统不应处理的目录,请参阅SO post

插入.htaccess到你的目录/ IES应该被忽略:

RewriteEngine Off 
+0

在他们所有的子目录? –

+0

你不需要''.htaccess'分层次工作,在父库中就足够了。 – Artegon

+0

添加了htaccess。还是行不通。地址仍然由cakephp处理 –

相关问题