#laravel #.htaccess #redirect #server #localhost
#laravel #.htaccess #перенаправление #сервер #localhost
Вопрос:
Я загружаю свой проект laravel с локального хоста на сервер, но для доступа к приложению мой URL http://myhostexample.com/public / Я хочу, чтобы это было http://myhostexample.com Я изменил общедоступный /.htaccess, и вот он :
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Комментарии:
1. docroot / webroot сайта должен указывать на общедоступную папку
Ответ №1:
В .htaccess вы не должны ничего менять;
для развертывания проекта laravel необходимо выполнить следующие действия:
-
скопируйте файлы и папку из общедоступной папки в вашем проекте laravel и вставьте их в public_html
-
теперь откройте public_html и откройте для редактирования index.php файл
-
теперь, чтобы изменить путь к автозагрузке и начальной загрузке в index.php туда, где эти файлы присутствуют
-
теперь проверьте свой домен
Ответ №2:
Попробуйте это:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>