В настоящее время я использую Laravel 5 для веб-разработки. И моя цель — загрузить сайт, который я сделал в laravel, на общий хост.
Но если я загружу свои файлы в папку public_html, мне придется перейти к mywebsite.com/public/mypage
чтобы получить доступ к маршруту mypage
, Что не то, что я хочу.
Я бы просто изменил имя общей папки на public_html, а затем переместил все остальные папки в корневой каталог и изменил некоторые параметры конфигурации laravel, но это сделало бы мой корневой каталог нечистым. Поэтому думаю, что я должен был бы использовать .htaccess для того, что я хочу. Я не знаком с использованием .htaccess, так как мне это сделать:
Если пользователь вводит mywebsite.com/mypage
в браузере он видит страницу mywebsite.com/public/mypage
в браузере, но URL-адрес в браузере остается прежним.
Заранее спасибо.
Я также получил ту же проблему при размещении моего сайта в 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 названием вашего сайта
Других решений пока нет …