0

Я только что развернул небольшое приложение ZendFramework 2 на Openshift here.Приложение ZF2 на Openshift: 404 не найдено, когда нет '/'

Основная страница отображается правильно, но когда я пытаюсь войти в систему, я получаю 404 не найден. URL-адрес: /authenticate. На самом деле любой URL-адрес не / не работает.

Почему?

Update

Мои http.conf содержит:

DocumentRoot ${OPENSHIFT_REPO_DIR}/public 
<Directory "${OPENSHIFT_REPO_DIR}/public"> 
    Options +Indexes +FollowSymLinks +ExecCGI 
    AddHandler cgi-script .cgi 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 
DirectoryIndex index.php index.html index.cgi 
AccessFileName .htaccess 
<Files ~ "^\.ht"> 
    Order deny,allow 
    Deny from all 
</Files> 

и есть .htaccess в /public:

RewriteEngine On 
# The following rule tells Apache that if the requested filename 
# exists, simply serve it. 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
# The following rewrites all other queries to index.php. The 
# condition ensures that if you are using Apache aliases to do 
# mass virtual hosting, the base path will be prepended to 
# allow proper resolution of the index.php file; it will work 
# in non-aliased environments as well, providing a safe, one-size 
# fits all solution. 
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 

ответ

0

Вопрос был в моем http.conf, я изменил AllowOverride None к AllowOverride All.