Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 子目录中的Kohana_.htaccess_Redirect_Kohana_Subdirectory - Fatal编程技术网

.htaccess 子目录中的Kohana

.htaccess 子目录中的Kohana,.htaccess,redirect,kohana,subdirectory,.htaccess,Redirect,Kohana,Subdirectory,我需要把科哈纳3项目的子目录 现在,当我键入mysite.xyz/时,它会正常运行(默认控制器加载正常)。 但是,当我打字时: mysite.xyz/ 或 mysite.xyz/子目录>/ 这让我转向 mysite.xyz/失败(未找到请求的url) =/folder1/folder2/folder3/ 我在科哈纳更改了基本url 这是我的.htaccess: RewriteEngine On RewriteBase /folder1/folder2/folder3/ ###### Add t

我需要把科哈纳3项目的子目录

现在,当我键入
mysite.xyz/
时,它会正常运行(默认控制器加载正常)。 但是,当我打字时:
mysite.xyz/
mysite.xyz/子目录>/
这让我转向
mysite.xyz/
失败(未找到请求的url)

=
/folder1/folder2/folder3/

我在科哈纳更改了基本url

这是我的.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]

请帮助。

您是否也更改了bootstrap.php中的
base\u url
?是的。我已经将其更改为
/folder1/folder2/folder3
,如果您在bootstrap中更改了base\u url pah,则不需要在.htaccess中重写base,请尝试对其进行注释。作为安装的可靠路径。@zyx4sdk我不知道您需要
RewriteRule^(.*)folder1/folder2/folder3/index.php/(.*)$/$1$2[R=301,L,NE]
,和
?kohana_uri=$1
可以吗?在标准的KO.htaccess中是
RewriteRule.*index.php/$0[PT]