Laravel .htaccess переписать URL для удаления публичного

У меня есть проект Laravel

Мой домен domain.com.tw

и URL будет domain.com.tw/public,

и страница может быть показана.

Я хочу удалить public в URL,

так что я пишу RewriteRule в .htaccess с:

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

но у меня это не сработало
Я тоже смотрел на них, но все равно не смог

Apache Mod Rewrite для Laravel

Laravel 4.2 переписать URL — удалить публичный

может кто-нибудь сказать мне решение? Спасибо!!

1

Решение

Создайте в корневом каталоге папку с именем «что угодно» (вы можете дать любое имя).
Переместите все файлы, кроме общей папки, в папку «что угодно».
Переместите все открытые файлы в корневой каталог и удалите пустую общую папку.
поэтому структура каталогов будет:

  1. все, что имеет все корневые файлы, кроме общей папки
  2. все файлы общей папки.

Теперь время изменить некоторые пути
в paths.php измените следующий код
'public' => __DIR__.'/../public'в 'public' => __DIR__.'/../../',

откройте index.php (в корне) и найдите код ниже

require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';

изменить это на

require __DIR__.'/local/bootstrap/autoload.php';
$app = require_once __DIR__.'/local/bootstrap/start.php';

Надеюсь, это поможет или, по крайней мере, даст вам представление

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]