我使用Laravel V5.8,很高兴在ubuntu的VMware中使用它。现在,我需要使用xampp更改为Windows Server 2012。
我不能消除一件事: 我可以通过
访问我的页面我创建了类似
的链接<a class="title" href="/entries/create" > FOO </a>
这些链接转到
(观看丢失的“ 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
答案 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>
不幸的是,现在链接指向
(请注意缺少myapplikation元素)
当然,我可以用
处理<a href=”/myapplikation/entries/create”>Create Entry</a>
但是如果用户在那个地方,可能会有一些问题。
如果其他人遇到相同的问题: 使用Laravel的URL帮助程序:
<a href=”{{ action('EntriesController@create') }}”>Create Entry</a>