Настройте проект zend на живом сервере

На самом деле, я создал учетную запись на бесплатном хостинге 000webhost.com, я успешно загрузил систему. Но я могу запустить его только по этой ссылке aubergeikaze.netne.net/public/. Сервер основан на Apache:

//////////////////////.htaccess file \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
# Do not remove this line, otherwise mod_rewrite rules will stop working

RewriteBase /
/////////////////////////////////////////////////////////////////////

Как настроить http://aubergeikaze.netne.net/public/ на http://aubergeikaze.netne.net/ сервер в Apache. Спасибо


person Akrambek    schedule 17.04.2012    source источник
comment
Чем мы можем вам помочь, если вы почти не даете ответа на свой вопрос? Будьте более конкретными и не думайте, что у всех есть хрустальный шар.   -  person Bojangles    schedule 17.04.2012
comment
о, извините за это. позвольте мне улучшить его   -  person Akrambek    schedule 17.04.2012
comment
Теперь ясно, что еще вы можете знать?   -  person Akrambek    schedule 17.04.2012


Ответы (1)


Одно решение задокументировано в Zend Framework на общем хосте

По сути, вам нужны файлы index.php и .htaccess в корневой папке, так как оттуда обслуживается Apache.

индекс.php:

<?php 
define('RUNNING_FROM_ROOT', true);
include 'public/index.php';

.htaccess:

SetEnv APPLICATION_ENV production

RewriteEngine On
RewriteRule .* index.php

Вам также потребуется отсортировать пути к статическим ресурсам, таким как файлы CSS и JS. Вы можете либо изменить пути, чтобы включить public/, либо написать для него плагин.

Другой вариант, отмеченный в комментариях к этому ответу (отформатирован здесь для удобочитаемости):

Создайте файл .htaccess в корневой папке со следующим содержимым:

RewriteEngine On 
RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^public/.*$ /public/index.php 
person Rob Allen    schedule 18.04.2012
comment
Спасибо за отзыв, я уже разобрался. Я просто переместил файл .htaccess в корневую папку и изменил его на: RewriteEngine On RewriteRule ^\.htaccess$ - [F] RewriteCond %{REQUEST_URI} = RewriteRule ^.*$ /public/index.php [NC,L] RewriteCond % {REQUEST_URI} !^/public/.*$ RewriteRule ^(.*)$ /public/$1 RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.*$ - [NC,L] RewriteRule ^public/.*$ /public/ index.php [NC,L] Параметры -Индексы - person Akrambek; 19.04.2012