• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. htaccess

Форумы Хостинг htaccess
sergey.lesn
03.07.2011 07:47
хостинг: нет
домен: нет
htaccess
Здравствуйте, я пытаюсь запустить фреймворк Kohana 3, но столкнулся с проблемой.
На запросы ЧПУ кроме главной выдается ответ "No input file specified."
Судя по всему, проблема с htaccess.
Картинки и скрипты из поддиректории, указанной в "RewriteRule ^media2/*((?:[^/]+)*/)$ /index.php/$0 [L]" выдает нормально. А другие правила почему-то не работают.
Вот содержимое ответственной за переадресацию части:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteRule ^media2/*((?:[^/]+)*/)$ /index.php/$0 [L]
RewriteRule ^(?:application|modules|system)\b.* /index.php/$0 [L]

</IfModule>

Локально на убунте все работает. Возможно я не знаю каких-то нюансов хостинга.
Илья
03.07.2011 17:13
хостинг: есть
домен: есть
Попробуйте все конструкции /index.php/ заменить на /index.php? ведь index.php это не директория, а файл, поэтому и возникает проблема.

RewriteRule ^(.*)$ /index.php?$1 [L]
RewriteRule ^media2/*((?:[^/]+)*/)$ /index.php?$0 [L]
RewriteRule ^(?:application|modules|system)\b.* /index.php?$0 [L]
sergey.lesn
03.07.2011 18:00
хостинг: нет
домен: нет
спасибо, я попробую.
sergey.lesn
03.07.2011 18:15
хостинг: нет
домен: нет
Да, сработало. Непонятно только почему на локальном апаче и на другом хостинге работает.
Илья
04.07.2011 10:58
хостинг: есть
домен: есть
Под Windows эта конструкция точно работает, под UNIX - не получается, так как Apache пытается найти директорию.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города