XAMPP-Laravel 5.8-漂亮网址无法正常工作

时间:2019-12-11 16:21:41

标签: laravel xampp pretty-urls

我使用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中没有设置虚拟主机(我不是管理员)。我需要设置它们以获得我想要的东西吗?

非常感谢。

问候 sicreep

2 个答案:

答案 0 :(得分:0)

您应该创建一个虚拟主机,该虚拟主机应指向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。

答案 1 :(得分:0)

我终于找到了解决方案。谢谢@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>