Этот вопрос не вызывает каких-либо просмотров): если вам это интересно, пожалуйста, поднимите его вверх, чтобы он оказался на высоте, и, возможно, другие просматривают мой вопрос. (Возможно, мне нужно начать щедрость)
Пожалуйста, полностью прочитайте мой вопрос. Он не должен дублироваться, так как я выполнял поиск, прежде чем опубликовать его здесь.
приветствуется любая помощь или комментарий
У меня есть проект laravel (люмен, но они должны быть одинаковыми) хранится в таком месте, как /path/to/domain.com/public_html/subfolder
, поэтому моя общая папка lumen: /path/to/domain.com/public_html/subfolder/public
Прямо сейчас мы можем посетить проект laravel (люмен), если перейдем к domain.com/subfolder/public
.
Но я хочу, чтобы пользователь вводил domain.com/subfolder
, когда он / она посещает мой laravel (веб-сайт lumen)
Я не хочу менять конфигурацию виртуального сервера apache для изменения корня сайта.
Iне хочу использовать что-то вроде nginx в качестве прокси для указания / вложенной папки на другой виртуальный сервер, например ip:90
, у которого для корневого каталога установлено значение path/to/domain.com/public_html/subfolder/public
или что-то
Что я хочу, чтобы что-то с .htaccess сделало что-то вроде:
Если пользователь введет любой из domain.com/subfolder/public
или domain.com/subfolder/app
или domain.com/subfolder/database
или т. Д., Он посетит что-то вроде domain.com/subfolder/public/public
или domain.com/subfolder/public/app
или domain.com/subfolder/public/database
и т. Д. ( без изменения введенного URL-адреса). и добавление общественности )
Я пытаюсьобъяснить ситуацию по-разному. Другими словами, 2 вещи, которые я хочу достичь:
не позволяя пользователю получить доступ к файлам внутри subfolder
, набрав (если пользователь попытается получить доступ domain.com/subfolder/database
, apache будет действовать так, как он ввел пользователя domain.com/subfolder/public/database
, показывающий проект laravel, аналогичный ситуации, когда пользователь вводит: domain.com/subfolder/public/x
, но в то время как url равен: domain.com/subfolder/x
(мы должны попытаться выполнить внутреннее перенаправление, поэтому URL не меняетсяна domain.com/subfolder/public/x
Извините за длинный вопрос. Я пытался объяснить, что я пытаюсь сделать.
вот что я пытался сделатьЯ опустошил файл .htaccess
, расположенный в /path/to/domain.com/public_html/subfolder/public
, и добавил файл .htaccess
в /path/to/domain.com/public_html/subfolder
с чем-то вроде:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteBase /
# Handle Authorization Header (copied from lumen default htaccess)
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# # Redirect Trailing Slashes If Not A Folder... (temporary commented out - it was on lument default .htaccess
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} (.+)/$
# RewriteRule ^ %1 [L, R=301]
RewriteCond %{REQUEST_URI} ^/subfolder/public/
RewriteRule ^(.*)$ /subfolder/public/public/$1 [QSA,L]
RewriteCond %{REQUEST_URI} !^/subfolder/public/
RewriteRule ^(.*)$ /subfolder/public/$1 [QSA]
#RewriteCond %{REQUEST_URI} ^/subfolder/public/
#RewriteRule ^(.*)$ /subfolder/public/public/$1 [QSA]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /subfolder/public/index.php [L]
</IfModule>
Любая помощь или комментарий приветствуются.