Laravel удалить public / index. php форму root URL субдомена? - PullRequest
0 голосов
/ 12 апреля 2020

Итак, после многих ошибок у меня был некоторый успех, мой текущий .htaccess выглядит так:

IfModule mod_rewrite.c>
Options -Indexes
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On


#Redirect URL
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [NC,L]


# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Прежде чем мне пришлось бы go до domain.uk/public/index.php

Есть 2 проблемы, которые мне нужно было исправить, во-первых, чтобы избавиться от index.php, во-вторых, чтобы избавиться от / publi c

Теперь этот код делает это, но веб-страница не работает , нет изображений, css, et c загружаются, но функции сайта работают, я могу войти и работать на странице, но она не имеет форматирования ... есть идеи, как это исправить?

1 Ответ

0 голосов
/ 12 апреля 2020

Кулак, чтобы удалить index.php, вы можете использовать следующий пример:

Сохраните это в вашем файле .htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Или отметьте этот вопрос

Во-вторых, чтобы удалить папку public, вам нужно скопировать папку public в папке вашего субдомена root и затем отредактировать путь к файлам внутри index.php, после чего вам нужно переместить другие файлы вашего приложения Laravel вне папки вашего субдомена root для моего случая laravel-app как /var/www/laravel-app, а папка субдомена root для моего примера выглядит как /var/www/html.

Это мой laravel autoload.php:

require __DIR__.'/../bootstrap/autoload.php';

, например:

require __DIR__.'/../../laravel-app/bootstrap/autoload.php';

Это app.php:

$app = require_once __DIR__.'/../bootstrap/app.php';

например:

$app = require_once __DIR__.'/../../laravel-app/bootstrap/app.php';

В этом примере вы можете переместить ваше основное приложение куда угодно, я имею в виду, в недоступном месте для публичного доступа c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...