2017-02-04 29 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處理 –

相關問題