Назад | Перейти на главную страницу

Перезапись .htaccess не работает на порту, отличном от 80

У меня есть простой .htaccess, который перенаправляет все, что не является файлом или каталогом, на index.php

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

Это отлично работает на портах 80 и 443, но дает 404 на https://mysite.com:450 в случае URL как https://mysite.com:450/controller/action вызывается.

Что нужно изменить?

Мое первое подозрение заключается в том, что vhosts, соответствующие портам 80 и 443, не совсем такие же, как тот, который соответствует порту 450.

Скорее всего, отсутствует vhost: 450 AllowOveride All или имеет другой DocumentRoot что не содержит того же .htaccess файл.