Laravel在1and1服务器上

时间:2016-02-29 10:24:57

标签: php .htaccess laravel http-status-code-403

我有一个1& 1 WebServer无限制,我试图通过FTP将我的新Laravel(最新版​​本)项目放在此服务器的子文件夹(称为v2)中。

访问我的网站时:www.mywebsite.com/v2/我收到以下信息:

  

错误403 - 禁止

     

L'accèsaufichier requiert une autorisation。     (这是法语,这意味着我们无权访问该文件)

我尝试将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>

有没有人已经解决了这个问题并设法修复了它?

1 个答案:

答案 0 :(得分:2)

您应该创建虚拟主机并将其指向/ v2 / public文件夹。例如:

<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后,您将能够在v2.mywebsite.com上使用Laravel

更新

也许你有某种控制面板软件?或者1&amp; 1支持可能会为您添加虚拟主机?

此外,有点丑,但工作解决方案。例如,如果您可以访问userhome(仅作为示例)目录,其中包含public_htmlwww或您网站的其他文件夹。因此,只需在userhome目录中安装Laravel项目,并从Laravel的symbolic link目录创建publicpublic_html/v2/www/v2。如果您可以通过SFTP或SSH协议访问服务器,则可以执行此操作。如果您只有FTP(我们这几天很奇怪),您将无法创建符号链接。