XAMPP --- Laravel 5.8 --- красивые URL не работают - PullRequest
0 голосов
/ 11 декабря 2019

Я использую Laravel V5.8, и я был счастлив использовать его в своем VMware с Ubuntu. Теперь мне нужно было перейти на Windows Server 2012 с xampp.

Есть одна вещь, которую я не могу исключить: я могу зайти на мою страницу более

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 голосов
/ 23 декабря 2019

Я наконец нашел решение. Спасибо @J. Grunder stackoverflow

После того, как я изменил эти настройки, я столкнулся с новой проблемой со своими ссылками. Я создал ссылки наподобие

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

К сожалению, теперь ссылки указывали на

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

(просмотрите пропущенный элемент myapplikation)

Конечно, я мог бы справиться с этим с помощью

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

Но могут быть некоторые проблемы, если пользователь находится в этом месте.

Если кто-то еще работает с той же проблемой:Используйте помощника URL Laravel:

<a href=”{{ action('EntriesController@create') }}”>Create Entry</a>
0 голосов
/ 11 декабря 2019

Вы должны создать 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.

...