Eu estou supondo que /discussions
é um diretório físico que tem seu próprio arquivo .htaccess
no qual você está usando o mod_rewrite (para lidar com o seu fórum )? As diretivas mod_rewrite não são herdadas por padrão, então as diretivas mod_rewrite no arquivo /discussions/.htaccess
irão sobrescrever completamente as diretivas pai e o redirecionamento HTTP para HTTPS não acontecerá.
Você talvez possa ativar a herança mod_rewrite incluindo o seguinte na parte superior do arquivo .htaccess
do subdiretório:
RewriteOptions inherit
No entanto, seria preferível incorporar as diretivas do arquivo .htaccess
do subdiretório no arquivo pai .htaccess
(fazendo quaisquer ajustes quando necessário).
Você também deve evitar misturar as diretivas de redirecionamento mod_alias ( Redirect
e RedirectMatch
) com redirecionamentos mod_rewrite ( RewriteRule
). Módulos diferentes são processados em momentos diferentes durante a solicitação, portanto, o resultado pode ser confuso e você pode acabar com conflitos inesperados. O mod_rewrite geralmente é executado primeiro, apesar da ordem aparente em .htaccess
.