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