Создайте псевдоним подкаталога / rewrite, чтобы удалить окончательный каталог URL - PullRequest
1 голос
/ 25 февраля 2020

У меня есть приложение с пользовательским интерфейсом, доступным по subdomain.example.com/subdir1/subdir2/, и я хочу, чтобы оно загружалось для пользователя, который переходит на subdomain.example.com/subdir1/. Я считаю, что это называется псевдонимом подкаталога, но я не совсем уверен в этом. Когда я ищу другие вопросы / примеры здесь, все, что я могу найти, это объяснения того, как «скрыть» subdir1 или subdir1/subdir2, и я не смог понять, как изменить эти примеры, чтобы они работали для моего случая.

Структура файла:

поддомен root

  • public_ html
  • subdir1

    • (куча папок и файлов приложений)
    • subdir2

      • (куча файлов приложений, связанных с пользовательским интерфейсом)
      • .htaccess

Файл .htaccess в subdir2/ содержит следующее:

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

    RewriteEngine On
    #RewriteBase #add base url ex: www.website.com[/this part is your base url for this file up to "public"]
        #RewriteBase /your_base_url

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

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

На данный момент других файлов .htaccess нет .

Как бы я go сообщил, что кто-то посещает URL subdomain.example.com/subdir1 для загрузки содержимого ...subdir1/subdir2 (в то время как URL адресной строки остается ...subdir1)? Возможно ли это из этого одного файла .htaccess или мне нужно будет создать еще один файл в другом месте?

...