2016-02-29 4 views
1

У меня есть 1 & 1 WebServer неограниченно, и я пытаюсь поместить свой новый проект Laravel (последняя версия) через FTP внутри подпапки (так называемый v2) этого сервера.Laravel на сервере 1and1

При обращении мой сайт вроде: www.mywebsite.com/v2/ Я получаю следующее:

Ошибка 403 - Forbidden

L'accès помощница Fichier requiert ипе авторизацию. (это французское, это означает, что мы не авторизованы для доступа к файлу)

Я попытался изменить права доступа к файлу на v2 и все подпапки 777, но ничего не изменилось.

Я подозреваю, что по умолчанию Laravel .htaccess является проблемой на 1 & 1 сервер.

Здесь:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

Кто-нибудь уже получил эту проблему и удалось зафиксировал его?

ответ

2

Вы должны создать виртуальный хост и указать его в/v2/общедоступную папку. Например:

<VirtualHost *:80> 
    ServerName v2.mywebsite.com 
    DocumentRoot "/home/path_to_your_v2_folder/public" 
    <Directory "/home/path_to_your_v2_folder/public"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

После перезапуска Apache, вы будете иметь возможность использовать Laravel на v2.mywebsite.com

Update:

Может быть, у вас есть какое-то программное обеспечение панели управления? Или, может быть, 1 & 1 поддержка добавит вам виртуальный хост?

Кроме того, существует немного уродливое, но рабочее решение. Например, если у вас есть доступ к каталогу userhome (только пример), в котором у вас есть public_html или www или другая папка для вашего сайта. Итак, просто установите свой проект Laravel в каталоге userhome и создайте symbolic link, указанный в каталоге public Laravel: public_html/v2/ или www/v2. Вы можете сделать это, если у вас есть доступ к серверу через протоколы SFTP или SSH. Если у вас есть только FTP (что странно в наши дни), вы не сможете создавать символические ссылки.

+0

К сожалению, у меня нет доступа к конфигурации сервера, это готовый к использованию веб-сервер. –

+0

Спасибо за помощь Алексея. мне удалось получить его работу, изменяя RewriteRule^index.php [L] к RewriteRule^/v2/public/index.php [L] На мой файл .htaccess (который находится внутри папки) Но проблема заключается в том, что для доступа к моему веб-сайту это необходимо сделать: www.mywebsite.com/v2/public/ вместо просто: www.mywebsite.com/v2/ –

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