В моем приложении Kohana 3 используется немало параметров $ _GET.Однако, когда я развернул приложение, я получил пустую страницу с текстом «Входной файл не указан».Я быстро нашел решение этой, казалось бы, распространенной проблемы, изменив свой файл .htaccess:
RewriteRule .* index.php/$0 [PT,L]
на
RewriteRule .* index.php?$0 [PT,L]
Однако теперь мой массив $ _GET потерял все переданные параметры.Любая страница, которая не требует $ _GET, работает нормально.Я не слишком хорошо разбираюсь в файлах .htaccess, но что я могу сказать, добавив?заменил массив $ _GET на uri.
Я также пробовал
RewriteRule .* index.php/?$0 [PT,L]
и
RewriteRule .* index.php?/$0 [PT,L]
, но безрезультатно.
Ниже мой файл .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]
Наиболее близким решением, которое я нашел, был этот пост: http://forum.kohanaframework.org/discussion/comment/4857/#Comment_4857 Однако, похоже, чтобыть для более старой версии Kohana, и я не уверен, как это будет работать в Kohana v3.