Условия перезаписи .htaccess для субдоменов предварительно помеченных https: // - PullRequest
0 голосов
/ 18 января 2019

Мне нужны дополнительные коды в моем .htaccess, что также настраивает этот правильный http-запрос для https!

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/sponsor/%1/$1 [L,NC,QSA]

Моя проблема

Теперь он получает тег / спонсор, только если я наберу пример с http:

ХОРОШО: Это работает: http://example.mydomain.com результат: http://example.mydomain.com/sponsor/example

ПЛОХО: Это не работает: https://example.mydomain.com результат: https://example.mydomain.com/

Спасибо за предложения!

1 Ответ

0 голосов
/ 18 января 2019

Это должно работать для вас.

RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com
RewriteCond ℅{REQUEST_URI} !^/sponsor/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/sponsor/%1/$1 [L,NC,QSA]

Я удалил условие ℅{HTTPS} off из вашего правила, так как оно принимало только URL-адреса http, и добавил ℅{REQUEST_URI}, чтобы избежать повторного подключения к тому же месту.

...