Как мне удалить / public из URL? - PullRequest
0 голосов
/ 13 апреля 2019

Я использую Slim Framework для создания веб-сайта.Как переписать URL, используя .htaccess?

Так выглядит мой файл .htaccess, любой маршрут перенаправляется на страницу индекса, я получил это из документации Slim


RewriteEngine On

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


Это моя структура каталогов.

|--app
|--bootstrap
|--public
   |--css
   |--js
   |--index.php
   |--.htaccess
|--routes
|--vendor
|--views
|--composer.json
|--composer.lock

Вот как это работает сейчас

http://localhost/SlimApplication/public/ - указывает на страницу индекса http://localhost/SlimApplication/public/Users - указывает на страницу пользователя

Вот как я хочу, чтобы она работала

http://localhost/SlimApplication/ - должна указывать на страницу индекса http://localhost/SlimApplication/Users - должна указыватьна страницу пользователя

Что я могу сделать, чтобы сделать эту работу ??Я новичок в .htaccess и Slim, так что любая помощь будет отличной.Спасибо, ура!

1 Ответ

0 голосов
/ 13 апреля 2019

Создание нового файла .htaccess в иерархии папок уровня вверх (аналогично общедоступной папке). RewriteBase / public / directive - это то, что вам нужно.

RewriteEngine On
RewriteBase /public/

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