2011-10-27 29 views
1

我的一個客戶要求在他的網站上進行一些定製。該網站是用php和kohana框架開發的。對於新開發,我將所有文件複製並移動到名爲dev的子目錄中,其中包括.htaccess。但url重定向不起作用。我們需要給url上的index.php來獲取每一頁。請幫助我,這是什麼問題。.htaccess不能在子文件夾中工作

+4

接受最近的問題。 – hsz

+0

@hsz答案在〜 – 2011-10-27 10:34:28

+0

您應該發佈您正在使用的.htaccess文件的內容。 –

回答

2

我找到了解決方案。在kohana框架中,可以選擇設置索引控制器。

$config['index_page'] = ''; //If empty it will call index.php 
$config['index_page'] = 'index.php'; //I give value as index.php. The frame-work will add index.php in the url. 

如果有任何一個找到正確的重定向方式的代碼。請分享。

2

實際重寫行之前添加

RewriteBase /folder/ 

行.htaccess文件。

+0

RewriteBase/dev/ 我已經試過這個。但它不起作用... –

+0

感謝您的修復。 – askome

0

沒有足夠的細節來回答結論。所以這是你的虛假答案。

這是最有可能的是,Webroot公司RewriteRules收集起來所有請求路徑(因爲在開發中的虛擬路徑/既不存在),因此在子目錄下面.htaccess不會搶奪。

主要的RewriteRules可以但是,對於某些路徑模式被禁止與附加:

RewriteCond %{REQUEST_URI} !dev 

(你實際上可能需要一個更好的差異化因素,因爲物理子目錄的名稱是不可能在虛擬請求中使用)

+1

我將我的開發文件夾名稱更改爲「semp」。然而重定向不起作用。 –

+0

這不是很相關。 – mario

相關問題