Можно ли добавить условную логику в мультисайт htaccess для перенаправления на www и https, за исключением одного домена? - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь найти решение условной логики для htaccess на моем Wordpress Multisite.

Я обнаружил значительные улучшения в скорости для дочерних сайтов, принудительно перенаправляя каждый домен к версиям https и www с помощьюввод в файл htaccess напрямую.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} (?!^www\.)^(.+)$ [OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Проблема, с которой я сталкиваюсь, заключается в том, что основной домен - это сайт без www, и он также перенаправляет.Я уже знаю решение, в котором я могу вводить каждый домен в файл htaccess по отдельности, но это замедляет время загрузки сайтов.

Что я хочу сделать, это выполнить условное выражение, чтобы приспособиться к этому,например:

Если веб-сайт - domain1.com, то не вносить никаких изменений, выполнить следующее переписать / перенаправить на www и https.

Существует ли такой метод?

1 Ответ

1 голос
/ 10 июня 2019

Да, в Apache 2.4 есть директивы If, ElseIF и Else, которые вы можете использовать для достижения своих целей.

Для его реализации вы должны использовать что-то вроде этого:

<If "req('Host') !~ /domain1.com/i">
   {{ Rewrite rules you only want to apply if the domain isn't domain1.com }}
</If>

Источники:

...