Как перенаправить на общедоступный в laravel

#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 необходимо выполнить следующие действия:

  1. скопируйте файлы и папку из общедоступной папки в вашем проекте laravel и вставьте их в public_html

  2. теперь откройте public_html и откройте для редактирования index.php файл

  3. теперь, чтобы изменить путь к автозагрузке и начальной загрузке в index.php туда, где эти файлы присутствуют

  4. теперь проверьте свой домен

Ответ №2:

Попробуйте это:

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>