Псевдоним субдомена в подпапку (не перенаправлять) с помощью .htaccess (с HTTPS), ошибка ERR_TOO_MANY_REDIRECTS - PullRequest
0 голосов
/ 02 апреля 2019

Ну, я пытаюсь выполнить эту задачу с помощью этого .htaccess:

Options +FollowSymLinks

RewriteEngine On

# HTTPS (not working: ERR_TOO_MANY_REDIRECTS)
# RewriteCond %{HTTPS} off
# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

# Capture Global Request
RewriteCond %{THE_REQUEST} \S+\s+(\S*)
RewriteRule ^ - [E=REQ:%1]

# Subdomain 1 (folder sql-admin)
RewriteCond %{HTTP_HOST} ^sql-admin\.z3nth10n\.net$ [NC]
RewriteCond %{REQUEST_URI} !^/phpmyadmin/.*$
RewriteRule ^(.*)$ /phpmyadmin/$1 [L]

# Subdomain 2 (folder api)
RewriteCond %{HTTP_HOST} ^api\.z3nth10n\.net$ [NC]
RewriteCond %{REQUEST_URI} !^/api/.*$
RewriteRule ^(.*)$ /api/$1 [L]

# Subdomain 3 (folder dev)
RewriteCond %{HTTP_HOST} ^dev\.z3nth10n\.net$ [NC]
RewriteCond %{REQUEST_URI} !^/dev/.*$
RewriteRule ^(.*)$ /dev/$1 [L]

# Avoid trailing slash from Apache
# Redirects a folder path to end in /
DirectorySlash off
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (?>.*)(?<!/) %{ENV:REQ}/ [L,DPI,R]

Но мне нужно принудительно подключить пользователей, чтобы использовать https:// ...

Эти вопросы связаны ... Но не все критерии, которые мне нужны:

Но мне нужно, например, что:

Примечание: Повторяю, я не хочу перенаправлять.

Я попытался поставить эти две строки:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

На главной .htaccess и во вложенной папке .htaccess, но каждый раз, когда я перезагружаю свой веб-сайт, возникает ошибка ERR_TOO_MANY_REDIRECTS.

Как мне этого добиться?

...