【问题标题】:Uploading Laravel Project To Godaddy Subdomain将 Laravel 项目上传到 Godaddy 子域
【发布时间】:2021-01-11 07:42:26
【问题描述】:

我正在尝试上传我按照 Laravel 教程构建的项目。我有一个与 Godaddy 共享主机的 cpanel 帐户。我的投资组合位于 public_html 文件夹中,因此我正在尝试将项目上传到子文件夹。我创建了一个与 public_html 相同级别的目录来保存 laravel 文件,并且我在 public_html 文件夹中创建了一个子目录,其中包含来自 public 文件夹的文件。如果我去主页,应用程序就会出现。这是项目的链接http://thetravisdavis.com/lsapp/

我可以看到项目的主页,但是当我尝试访问任何其他页面(如 http://thetravisdavis.com/lsapp/about)时出现内部服务器错误

这是我的 .htaccess 文件

Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /lsapp/$1
#RewriteRule ^ index.php [L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

任何帮助将不胜感激。我在这里查看了多个教程和类似的问题,但如果不是全部的话,大多数似乎都已经过时了。再次感谢您提供的任何帮助。

【问题讨论】:

  • 对 .htaccess 文件稍作修改后,我不再收到内部服务器错误,但未找到在此服务器上未找到请求的 URL。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。它一定是我在 .htaccess 文件中缺少的东西
  • 提防共享主机:thetravisdavis.com/lsapp/.env

标签: php laravel cpanel


【解决方案1】:

经过一番谷歌搜索后,我发现了一些关于我的 .htaccess 文件出了什么问题的文档

添加这个解决了问题

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

【讨论】:

  • 嗨!所以一切顺利吗?您是否必须修改路径或其他任何内容?我也在考虑在共享 GoDaddy cPanel 主机的子域上部署一些 Laravel 应用程序。
猜你喜欢
  • 2016-10-22
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多