【问题标题】:pretty-urls not working with XAMPP and Laravel 5.8漂亮的网址不适用于 XAMPP 和 Laravel 5.8
【发布时间】:2019-12-11 16:21:41
【问题描述】:

我使用 Laravel v5.8,我很高兴在带有 Ubuntu 的 VMware 中使用它。现在我需要使用 xampp 更改为 Windows Server 2012。

有一件事我无法消除:

我可以访问我的页面

https://fancysubdomain.fancydomain.de/myapplikation/public

我已经创建了类似的链接

<a class="title" href="/entries/create" > FOO </a>

这些链接转到

https://fancysubdomain.fancydomain.de/entries/create

(观看丢失的“myapplication”块),Apache 告诉我找不到请求的 URL。

如果我输入

https://fancysubdomain.fancydomain.de/myapplikation/entries/create

在浏览器的地址栏也不起作用。

.env 文件中,我已经设置了

APP_URL= https://fancysubdomain.fancydomain.de/myapplikation/

我已将\conf\app.php 编辑为

'url' => env('APP_URL', ' https://fancysubdomain.fancydomain.de/myapplikation/'),

httpd-vhosts.conf 中没有设置虚拟主机(我不是管理员)。我需要设置它们以获得我想要的吗?我需要设置其他东西吗?

【问题讨论】:

  • APP_URL 仅用于 CLI 目的,因为没有传递所需主机的网络服务器

标签: laravel xampp pretty-urls


【解决方案1】:

你应该创建一个 Vhost,它应该指向你的 Laravel 应用程序的公共目录。

应该是这样的:

<VirtualHost *:80>
   DocumentRoot "path/to/laravels/public/dir"
   ServerName localhost
   <Directory "path/to/laravels/public/dir">
      AllowOverride All
      Allow from All
   </Directory>
</VirtualHost>

完成此操作后,默认的 .htaccess 文件将起作用,并且您拥有漂亮的 url。

【讨论】:

  • 感谢@bamamboole。这些设置真的有用吗? (对不起,我无法测试它们,因为必须向管理员请求每次更改)对我来说,这些设置看起来只适用于 localhost 并且只适用于我的网页,但此服务器上还有其他网页。我的主要问题是 Laravel 的 URL 指向服务器的根目录,而不是我页面的文件夹
  • 嗯,网络服务器的设置可以如此不同......很难说这是否适用于您的环境
  • 没用。但我找到了解决方案:stackoverflow.com/a/41018388/10558454
【解决方案2】:

我终于找到了解决办法。谢谢@J。格兰德stackoverflow

更改这些设置后,我的链接遇到了一个新问题。 我创建了类似的链接

<a href=”/entries/create”>Create Entry</a>

不幸的是,现在链接指向了

https://fancysubdomain.fancydomain.de/entries/create

(观看缺少 myapplikation 元素)

当然,我可以用

<a href=”/myapplikation/entries/create”>Create Entry</a>

但是如果用户在那个地方可能会出现一些问题。

如果其他人遇到同样的问题: 使用 Laravel 的 URL 助手:

<a href=”{{ action('EntriesController@create') }}”>Create Entry</a>

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 2017-07-27
    • 1970-01-01
    • 2015-06-11
    • 2013-07-03
    • 2016-02-14
    • 2015-07-04
    • 2016-12-31
    • 2011-02-04
    相关资源
    最近更新 更多