.htaccess 带www的Http不指向htpps www

.htaccess 带www的Http不指向htpps www,.htaccess,http,https,.htaccess,Http,Https,现在,带有www URL的http不会重定向到。Http url(不带www)正在重定向到 从http://不带www正确重定向到。但是http with www并没有重定向到https www 以下是我的htaccess代码: <Files ~ "\.log$"> Order allow,deny Deny from all </Files> +FollowSymlinks RewriteEngine on RewriteCond %{HTTPS} off Rewri

现在,带有www URL的http不会重定向到。Http url(不带www)正在重定向到 从http://不带www正确重定向到。但是http with www并没有重定向到https www 以下是我的htaccess代码:

<Files ~ "\.log$"> 
Order allow,deny
Deny from all
</Files>
+FollowSymlinks
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
RewriteRule ^(.*)$ - [F]
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} anonymous [NC]
RewriteRule ^.* - [F,L]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
ErrorDocument 403 /403.shtml
<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine on
#RewriteCond %{REQUEST_URI} !/themes/default/(.*)
#RewriteCond %{REQUEST_URI} \.(jpg|gif|png|ico)$ [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{DOCUMENT_ROOT}/themes/PARENT_THEME/$2 -f
#RewriteRule ^themes/([^/]+)/(.*)$ themes/PARENT_THEME/$2
RewriteCond %{REQUEST_URI} \.(jpg|gif|png|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^themes/([^/]+)/(.*)$ themes/default/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*\.js) combine.php?type=javascript&files=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
#RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ ./index.php [L]
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
AuthUserFile "/home/garry/.htpasswds/public_html/www.exam.com/passwd"
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>

命令允许,拒绝
全盘否定
+FollowSymlinks
重新启动发动机
重写条件%{HTTPS}关闭
RewriteCond%{HTTP_HOST}^example.com$
重写规则(.*)https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
重写cond%{HTTP:VIA}!^$[或]
重写条件%{HTTP:FORWARDED}!^$[或]
RewriteCond%{HTTP:USERAGENT_VIA}!^$[或]
RewriteCond%{HTTP:X_转发}!^$[或]
RewriteCond%{HTTP:PROXY_CONNECTION}!^$[或]
RewriteCond%{HTTP:XPROXY\u CONNECTION}!^$[或]
RewriteCond%{HTTP:HTTP\u PC\u REMOTE\u ADDR}!^$[或]
重写cond%{HTTP:HTTP\u CLIENT\u IP}^$
重写规则^(.*)$-[F]
重写基/
RewriteCond%{HTTP_USER_AGENT}匿名[NC]
重写规则^.*-[F,L]
重写cond%{REQUEST_FILENAME}\.php-f
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$$1.php
错误文档403/403.shtml
SetEnv HTTP_MOD_重写
重新启动发动机
#重写cond%{REQUEST_URI}/主题/默认值/(*)
#RewriteCond%{REQUEST_URI}\(jpg | gif | png | ico)$[NC]
#重写cond%{REQUEST_FILENAME}-F
#重写cond%{DOCUMENT_ROOT}/themes/PARENT_THEME/$2-f
#重写规则^themes/([^/]+)/(.*)$themes/PARENT_-THEME/$2
RewriteCond%{REQUEST_URI}\(jpg | gif | png | ico)$[NC]
重写cond%{REQUEST_FILENAME}-F
重写规则^themes/([^/]+)/(.*)$themes/default/$2[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
RewriteRule^(.*\.js)combine.php?type=javascript&files=1美元
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}=/图标文件
#重写规则^(.*)$index.php/$1[L]
重写规则^(.*)$./index.php[L]
标头附加缓存控制“公共”
AuthUserFile“/home/garry/.htpasswds/public\u html/www.exam.com/passwd”
头附加变量:接受编码

我看到您在一个地方显式重定向到HTTPS,这是基于主机名不是以
www.
开头的条件,因此对于任何
http://www.example.com/…
URL,这在开始时应该没有任何影响。但很难说这里到底发生了什么,由于这是多么混乱,除了到处乱扔的
。众所周知的
。我怀疑您是否需要从该文件夹的子路径开始就对其进行如此详细的说明,所以对于
下的所有内容,只要有一个通用的例外就可以了。如果您在最顶层处理此问题,这可能是最有意义的。如果请求的URL路径以
.well/
开头,并使用
[L]
标志来防止在这种情况下发生任何其他情况,那么这条重写规则将不起任何作用。谢谢您让我尝试一下。我删除了一些垃圾代码。问题仍然与上面提到的04FS相同,您发布的
.htaccess
文件中没有任何内容会触发您描述的重定向。请确认不良重定向是针对
www.example.com
主机,而不是
example.com