我的主要网站使用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]
答案 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
问题有所帮助。