Перезапись для динамического субдомена - PullRequest
0 голосов
/ 14 мая 2018

Я настроил динамический поддомен в Apache 2.4.18 следующим образом;

<Directory "/var/www/vhosts/*">
    AllowOverride All
</Directory>

<VirtualHost *>
    ServerAlias *.example
    VirtualDocumentRoot /var/www/vhosts/%-2+
    LogLevel rewrite:trace5

    ErrorLog /tmp/errors.log
    Alias /404.php /var/www/404.php
    ErrorDocument 404 /404.php
</VirtualHost>

И в каждой папке в /var/www/vhosts я создаю следующий .htaccess, чтобы переписать все запросы на index.php внутри папки.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [L]

Options Indexes FollowSymLinks MultiViews
Require all granted

Как мне слить .htaccess в конфигурацию моего сайта Apache?Я попытался просто скопировать содержимое моего .htaccess в раздел <Directory /> в верхней части конфигурации моего сайта Apache, но в результате возникла ошибка рекурсии.

Пример того, как все должно быть перенаправлено;

my.domain.example -> /var/www/vhosts/my.domain/index.php
my.domain.example/hello -> /var/www/vhosts/my.domain/index.php/hello
test.example -> /var/www/vhosts/test/index.php
test.example/world -> /var/www/vhosts/test/index.php/world
...