试图写.htaccess规则以强制https和重定向,但有一个例外

时间:2018-08-17 20:31:35

标签: .htaccess

好的,我需要执行以下操作: 如果有人输入www.example.com,(或example.com)会强制执行以下操作: https://www.example.com/subdir1

但是,如果有人输入www.example.com/subdir2 / *(其中*是任何数字),则强制输入 https://www.example.com/subdir2/ *(如果未指定www,这也应该起作用)

因此,除了“ subdir2”条件外,我都能正常工作:(因此,如果有人在www.example.com/subdir2/*中键入内容,它将进入那里,但未添加https

RewriteEngine on
# Use PHP56 as default
AddHandler application/x-httpd-php56 .php
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/example\.com\/subdir1" [R=301,L]

我已经尝试了一百万种操作,例如在上面的RewriteRule之后添加另一个RewriteCond来查找subdir2,但是我所做的一切都会炸毁整个站点。有什么想法吗?

0 个答案:

没有答案