2016-11-27 3 views
0

Я новичок в Symfony с общим хостингом.Запустить папку проекта Symfony3 в общем хостинге

Установлен Symfony с помощью опции Cpanel приложение установки и сделал страница называется о и его работать как www.domain.com/symfony/web/app_dev.php/about, но я хочу знать, как сделать это, как следующее www.domain.com/symfony/about Как это сделать?

я писал .htaccess, как показано ниже, но не успех,

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteBase /symfony/web/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ app_dev.php [QSA,L] 
</IfModule> 
+0

Что произойдет, если вы удалите свой .htaccess и попытаетесь перейти на сайт www.domain.com/symfony/about? У вас есть доступ к SSH? –

+0

Я получаю «Внутренняя ошибка сервера» и SSH доступ да и что я делаю с этим? –

+0

Я думаю, вы можете найти решение здесь: http://stackoverflow.com/questions/31426989/how-can-i-deploy-symfony-in-a-subdirectory Дополнительная информация: http://symfony.com/doc/ current/configuration/override_dir_structure.html # override-the-web-directory –

ответ

1

Я предполагаю, что вы используете Apache на хостинге (это самый распространенный).

Проблема заключается в том, что ваш корневой каталог вашего сайта установлен в каталог на два уровня выше файла app_dev.php.

Вы должны добавить субдомен для своего приложения, который указывает на вашу папку symfony/web в качестве корня. Вы можете найти documentation о настройке поддоменов в cPanel. Как только это работает, вы должны надеяться, будет в состоянии получить доступ приложение на symfony.yourdomain.com

+0

Я пробовал свой путь, добавляя домен аддона, и его работа вокруг 50% нужна, но другая страница должна работать, как www.domain.com/about, теперь она подходит как www. domain.com/app_dev.php/about –

+0

Возможно, обновите правило перезаписи? – mickadoo

+0

Обновлены следующие .htaccess, но не использовать ' RewriteEngine На RewriteCond% {REQUEST_FILENAME}! -f RewriteRule^(. *) $ Web/$ 1 [QSA, L] ' –

0

Использование по умолчанию .htaccess, вы должны быть в состоянии достигнуть www.domain.com/symfony/web/about

Чтобы изменить веб-каталог, вы можете использовать этот файл .htaccess на базовой директории (вровень с composer.json и т.д.)

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/$1 [QSA,L] 
</IfModule> 

Кроме того, вы хотите, чтобы убедиться, что mod_rewrite будет включить в вашем PHP конф.

+0

Где отображается файл .htacess? www.domain.com/symfony/.htaccess? –

+0

Да, точно. По умолчанию .htaccess, предоставляемый Symfony, работает для всего, кроме base/web/override, поскольку это может измениться, в зависимости от вашего веб-хостинга –

+0

Я пробовал, но не добился успеха, я вижу 404, когда я просматриваю www.domain.com/symfony и работаю когда я вижу www.domain.com/symfony/web –

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