我需要将Kohana 3项目放到子目录中。
现在当我输入mysite.xyz/<subdirectory>
时,它正常运行(默认控制器加载正常)。
但是,当我键入:
mysite.xyz/<subdirectory>/<controller>
要么
mysite.xyz/subdirectory>/<controller>/<method>
那重定向我
mysite.xyz/<controller>/<method>
并失败(未找到请求的网址)。
<subdirectory>
= /folder1/folder2/folder3/
我在kohana更改了基本网址。
这是我的.htaccess:
RewriteEngine On
RewriteBase /folder1/folder2/folder3/
###### Add trailing slash (optional) ######
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^(.*)folder1/folder2/folder3/index.php/(.*)$ /$1$2 [R=301,L,NE]
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|media)
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?kohana_uri=$1 [L,QSA]
请帮忙。