我有一个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>
有没有人已经解决了这个问题并设法修复了它?
答案 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_html
或www
或您网站的其他文件夹。因此,只需在userhome
目录中安装Laravel项目,并从Laravel的symbolic link
目录创建public
到public_html/v2/
或www/v2
。如果您可以通过SFTP或SSH协议访问服务器,则可以执行此操作。如果您只有FTP(我们这几天很奇怪),您将无法创建符号链接。