Я настроил динамический поддомен в 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