$ _GET数组为空

Jor*_*dan 4 php apache .htaccess kohana kohana-3

我的Kohana 3应用程序使用了一些$ _GET参数.但是当我部署应用程序时,我得到一个空白页面,其中只有文本"未指定输入文件".通过更改我的.htaccess文件,我很快找到了这个看似常见问题的解决方案:

RewriteRule .* index.php/$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

RewriteRule .* index.php?$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

但是现在我的$ _GET数组已经丢失了所有传递的参数.任何不需要$ _GET的页面都可以正常工作.我对.htaccess文件不是太好了,但从我所知道的,添加了?已经用uri替换了$ _GET数组.

我也试过了

RewriteRule .* index.php/?$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

RewriteRule .* index.php?/$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

但无济于事.

下面是我的.htaccess文件(大部分与example.htaccess相同)

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php?$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

我发现最接近解决方案的是这篇文章:http: //forum.kohanaframework.org/discussion/comment/4857/#Comment_4857 然而,这似乎是旧版本的Kohana,我不知道如何这适用于Kohana v3.

Pek*_*ica 6

使用QSA(查询字符串追加)应该有所帮助:

RewriteRule .* index.php?$0 [PT,L, QSA]
Run Code Online (Sandbox Code Playgroud)