别名子域到具有.htaccess(带有HTTPS)的子文件夹(不重定向),错误ERR_TOO_MANY_REDIRECTS

时间:2019-04-02 08:37:40

标签: .htaccess alias

好吧,我正在尝试通过使用以下.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错误。

我该如何实现?

0 个答案:

没有答案