Удаление /public из URL-адреса в Laravel 7Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Удаление /public из URL-адреса в Laravel 7

Сообщение Anonymous »

Несмотря на то, что существуют сотни подобных вопросов, но ни один из них на самом деле не решает мою проблему.
Я установил приложение Laravel 7.14.1 и загрузил его на общий хост.

Чтобы заставить его работать на общем хосте, я выполнил следующие шаги:

1- Переименовал server.php в index.php p>

2- Перемещен .htaccess в root

3- В .htaccess я поместил следующие правила

Код: Выделить всё

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} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
4- Создал тестовый маршрут следующим образом:

Код: Выделить всё

Route::get('/test', function () {
return 'HI';
});
Теперь, когда я посещаю домен.com/test, мне выдается ошибка 404
Но когда я посещаю doamin.com/public/test

code> это работает

Как удалить часть /public из моего URL?

Подробнее здесь: https://stackoverflow.com/questions/624 ... -laravel-7
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»