Kohana:' HTTP_Exception_404 [404]:在此服务器上找不到请求的URL addon / about。'

时间:2014-02-19 17:43:48

标签: .htaccess codeigniter kohana

我的主要网站使用Kohana框架。我想用CI框架创建任何目录(插件)。我成功访问了addon目录的根目录,并在Kohana / primary域中添加了.htaccess规则:

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个网址,例如我们的网站http://addon/about,site.com/addon/link,site.com/addon/contact。当我再次编辑主域中的.htaccess以访问我的目录的另一个链接时,但它失败了。

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

当我输入网址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 个答案:

答案 0 :(得分:1)

如果您要使用addon目录,则无需重写。像

这样的东西
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问题有所帮助。