2014-02-19 61 views
1

我的主要網站使用Kohana框架。我想用CI框架創建任何目錄(插件)。我有成功訪問插件目錄中,同時添加的.htaccess中的Kohana /主域治根:Kohana:'HTTP_Exception_404 [404]:在此服務器上找不到請求的URL addon/about。'

RewriteEngine On 

RewriteBase/

RewriteCond %{HTTP_HOST} ^site\.com [NC] 
RewriteRule (.*) http://www.site.com/$1 [L,R=301] 

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L] 

RewriteRule ^(index\.php|sitemap\.xml|addon) - [PT,L] 

RewriteRule .* index.php?/$0 [PT,L,QSA] 

我成功時類型site.com/addon。

我在我的插件網站上有3個網址,例如site.com/addon/about,site.com/addon/link,site.com/addon/contact。當我再次編輯主域中的.htaccess來訪問我的目錄的另一個鏈接時,但它失敗了。沒有得到任何麻煩

RewriteRule ^(addon|addon/about|addon/link|addon/contact) - [PT,L] 

當我在URL site.com/addon/about

型我

HTTP_Exception_404 [ 404 ]: The requested URL addon/about was not found on this server. 

SYSPATH/classes/kohana/request/client/internal.php [ 87 ] 

如何訪問或者所有我的目錄文件(插件)鏈接?因爲我也檢查我的管理員在addon/admin也崩潰,框架CI中的所有功能都會崩潰。解決這個問題很有用。

的.htaccess CI:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

回答

1

你需要,如果你正在尋找使用插件目錄沒有改寫。像

RewriteEngine On 
RewriteBase/
#forbidden for these folders 
RewriteRule ^(application|modules|system) - [F,L] 
#do not rewrite requests to addon or test directories 
RewriteCond %{REQUEST_URI} !^(/test|/addon) 
RewriteRule ^(.*)$ index.php/$0 [PT,L] 

http://htaccess.madewithlove.be/東西可以與.htaccess問題很有幫助。

+0

但仍無法訪問test.com/addon/about。可以幫助? – lui

+0

'test.com/addon/index.php/about'有效嗎? – stormdrain

+0

我檢查並得出'沒有指定輸入文件。'在這種情況下我很困惑。請幫忙 – lui

相關問題