Я установил приложение 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]
Код: Выделить всё
Route::get('/test', function () {
return 'HI';
});
Но когда я посещаю doamin.com/public/test
code> это работает
Как удалить часть /public из моего URL?
Подробнее здесь: https://stackoverflow.com/questions/624 ... -laravel-7
Мобильная версия