Laravel Apache URL-сопоставление

В настоящее время я использую Laravel 5 для веб-разработки. И моя цель — загрузить сайт, который я сделал в laravel, на общий хост.

Но если я загружу свои файлы в папку public_html, мне придется перейти к mywebsite.com/public/mypage чтобы получить доступ к маршруту mypage, Что не то, что я хочу.

Я бы просто изменил имя общей папки на public_html, а затем переместил все остальные папки в корневой каталог и изменил некоторые параметры конфигурации laravel, но это сделало бы мой корневой каталог нечистым. Поэтому думаю, что я должен был бы использовать .htaccess для того, что я хочу. Я не знаком с использованием .htaccess, так как мне это сделать:

Если пользователь вводит mywebsite.com/mypage в браузере он видит страницу mywebsite.com/public/mypage в браузере, но URL-адрес в браузере остается прежним.

Заранее спасибо.

0

Решение

Я также получил ту же проблему при размещении моего сайта в Godaddy общего хостинга.

Я также использовал laravel5 frameowork и запустил сайт http://www.hahafunnyjokes.com

Отредактируйте файл .htaccess в корневой папке, куда указывает ваш public_html

    <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule (.*) http://www.examplecom/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Вот и все, я запустил свой сайт.
Замените example.com названием вашего сайта

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]