За последние 24 часа нас посетили 22045 программистов и 990 роботов. Сейчас ищут 666 программистов ...

Размещение сайта в поддиректории

Тема в разделе "Настройка веб-сервера", создана пользователем VasiliyPypkiN, 23 авг 2022.

  1. VasiliyPypkiN

    VasiliyPypkiN Новичок

    С нами с:
    23 авг 2022
    Сообщения:
    1
    Симпатии:
    0
    Дорого времени суток. Задача разместить сайт в поддиректории. То что можно через настройки сервера указать DocumentRoot subfolder это понятно. Интересует именно вариант настройки такого варианта только средствами htaccess.

    Что бы хотелось получить на выходе:
    При обращении site.com/index.php открывался бы site.com/subfolder/index.php
    При обращении site.com/public/js/script.js открывался бы site.com/subfolder/public/js/script.js
    При обращении site.com/subfolder2/ открывался бы site.com/subfolder/subfolder2/index.php (если он существует)
    При обращении site.com/subfolder2/ открывался бы site.com/subfolder/index.php (если index.php не существует, 404 обрабатывался бы скриптом)
    То есть воссоздать поведение как будто бы сайт лежит в корне.

    Пример:
    корневой htaccess
    Код (Text):
    1. RewriteEngine on
    2. RewriteRule ^(.+)?$  subfolder/$1
    htaccess в subfolder
    Код (Text):
    1. RewriteCond %{REQUEST_FILENAME} !-d
    2. RewriteCond %{REQUEST_FILENAME} !-f
    3. RewriteCond %{REQUEST_URI} !.*\.(js|css)
    4. RewriteRule ^ index.php [L]
    htaccess максимально упрощенный, хочется именно принцип понять, если такое вообще возможно. Столько всего перепробовал, кажется это не возможно.