【问题标题】:How to remove "public/index.php" on server?如何删除服务器上的“public/index.php”?
【发布时间】:2019-08-31 12:56:36
【问题描述】:

我最近在 laravel 上工作。

我在 localhost 上创建了名为“blog”的 laravel 项目,为了删除 public/index.php,我遵循以下流程:

  1. 将 .htaccess 从 public/ 文件夹剪切并粘贴到根目录,即博客
  2. 将 server.php 重命名为 index.php
  3. 然后我在 api.php 路由中创建了一个测试 api 并回显“Hello World”。

现在,当我从本地主机服务器转到项目路径时,例如: localhost/Blog/api/test 然后它工作正常。

但是当我在像 192.101.111.555 这样的服务器上运行时,就像: 192.101.111.555/Blog/api/test 然后显示 NOT FOUND。

我不知道如何解决这个问题。以及为什么它在本地主机上运行良好但在服务器上运行不正常?

【问题讨论】:

  • 在您拥有域或虚拟主机之前,我建议您在本地使用php artisan serve 并在localhost:8080 浏览我确实建议修改索引。 php 或 .htaccess
  • 但我认为最好的做法是创建api应该没有端口?我是对还是错?
  • 在本地主机上工作是否重要?如果是这样,您仍然可以配置虚拟主机
  • 我把东西从本地主机切换到另一台服务器,上面有一些 IP,所以我认为它只是因为这个问题。因为在本地主机上它工作没有任何问题
  • 这是从另一台服务器访问的正确方法之一stackoverflow.com/a/30675683/8068675 再说一次,我确实建议修改/移动 index.php 或 .htaccess

标签: laravel .htaccess laravel-5


【解决方案1】:

是的,如果您完成了这些设置,您将无法通过运行php artisan serve 在本地主机上正确访问。因此,为此,您可以安装 xampp 并进行虚拟主机设置。在

上查看更多信息

How to enable Virtual Host on Xampp for Laravel?.

这样做的好处是您不必一次又一次地运行php artisan serve 命令。

【讨论】:

    【解决方案2】:

    您重命名 server.php 但不推荐。这个文件复制然后重命名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-03
      • 2014-11-25
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 2014-07-13
      • 2013-09-04
      • 2015-03-11
      相关资源
      最近更新 更多