2012-04-17 3 views
-5

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

//////////////////////.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. Благодаря

+0

Как мы можем вам помочь, когда вы почти не детализируйте свой вопрос? Будьте более конкретными, и не предполагайте, что у каждого есть хрустальный шар. – Bojangles

+0

о, извините за это. позвольте мне улучшить его – Akrambek

+0

Теперь ясно, что еще вы можете узнать? – Akrambek

ответ

2

Одно из решений документировано в Zend Framework on a shared host

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

index.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 
+0

Благодарим вас за отзыв, я уже решил. Я только что переехал файл .htaccess в корневой папке и изменить его на:.. RewriteEngine На RewriteRule^\ HTAccess $ - [F] RewriteCond% {REQUEST_URI} = "" RewriteRule^* $ /public/index.php [NC, L] RewriteCond% {REQUEST_URI} ^/общественное /.*$ RewriteRule^$/государственные/$ 1 RewriteCond% {REQUEST_FILENAME} -f RewriteRule^* $! (*.) -. [NC , L] RewriteRule^public /.*$ /public/index.php [NC, L] Опции -Индекс – Akrambek

Смежные вопросы