.htaccess中:如何重定向HTTPS访问http忽略一个文件夹 [英] Htaccess : How To Redirect https to http ignoring one folder

查看:814
本文介绍了.htaccess中:如何重定向HTTPS访问http忽略一个文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想添加以下htaccess的规则来重定向所有HTTPS URL中(www和非www)(除/可湿性粉剂管理员文件夹,里面的所有东西),到http(非WWW)。但其增加的时候,就开始给我重定向循环!知道为什么它的发生?

PS:我还使用w3Total缓存插件,它有很多的重写规则

  RewriteEngine叙述上
的RewriteBase /
的RewriteCond%{} HTTPS上
的RewriteCond%{HTTP_HOST} ^ WWW \。(。*)$ [NC]
重写规则^ $ HTTP(*)://%1 / $ 1 [R = 301,L]

的RewriteCond%{} HTTPS上
的RewriteCond $ 1!^可湿性粉剂管理员/
重写规则^(。*)$ http://techhamlet.com/$1 [R = 301,L]
 

下面是我的整个htaccess文件:

 #STRONG .htaccess的保护和LT; / code取代;
<文件〜^ * \([HH] [Tt的] [AA])。>
为了允许,拒绝
所有否认
满足所有
< /文件>

#重定向到的Feedburner
< IfModule mod_rewrite.c>
 的RewriteCond%{REQUEST_URI} ^ /饲料/ [NC]
 !的RewriteCond%{HTTP_USER_AGENT}(FeedBurner的| FeedValidator)[NC]
 重写规则。* http://feeds.feedburner.com/techhamlet [L,R = 302]

 的RewriteCond%{REQUEST_URI} ^ /评论/饲料/ [NC]
 !的RewriteCond%{HTTP_USER_AGENT}(FeedBurner的| FeedValidator)[NC]
 重写规则。* http://feeds.feedburner.com/techhamlet/comments [L,R = 302]
< / IfModule>

<文件的wp-config.php文件>
为了允许,拒绝
所有否认
< /文件>

#禁止目录浏览
选项​​所有-Indexes

RewriteEngine叙述上
的RewriteBase /
的RewriteCond%{} HTTPS关闭
的RewriteCond%{HTTP_HOST} ^ WWW \。(。*)$ [NC]
重写规则^ $ HTTP(*)://%1 / $ 1 [R = 301,L]

的RewriteCond%{} HTTPS上
的RewriteCond%{HTTP_HOST} ^(?:WWW \)?(。*)$ [NC]
的RewriteCond%{THE_REQUEST} ^ GET \ S / +!(可湿性粉剂管理员/ |可湿性粉剂登录\ .PHP)[NC]
重写规则^ $ HTTP(*)://%1 / $ 1 [R = 301,L]

#BEGIN W3TC跳过404错误处理的Word preSS对静态文件
< IfModule mod_rewrite.c>
    RewriteEngine叙述上
    的RewriteCond%{REQUEST_URI}!(机器人\ .TXT |网站导航\的.xml(\ GZ)。?)
    的RewriteCond%{} REQUEST_FILENAME!-f
    的RewriteCond%{} REQUEST_FILENAME!-d
    的RewriteCond%{} REQUEST_FILENAME \.(css|js|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ [NC]
    重写规则。*  -  [L]
< / IfModule>
#END W3TC跳过404错误的Word preSS对静态文件处理

#BEGIN W3TC浏览器缓存
< IfModule mod_mime.c>
    将AddType文本/ CSS的CSS
    将AddType应用程序/ x-j​​avascript的.js文件
    将AddType视频/ ASF的.asf名.asx .wax .WMV .wmx
    将AddType视频/ AVI .AVI
    将AddType图像/ BMP .BMP
    将AddType应用/的Java .class
    将AddType视频/ DivX的.divx
    将AddType应用/ MSWORD的.doc .DOCX
    将AddType应用程序/ x-msdownload .EXE
    将AddType图像/ GIF .gif注意:
    将AddType应用程序/ x-GZIP。广州.GZIP
    将AddType图像/ X-图标.ICO
    将AddType图像/ JPEG .JPG JPEG格式.jpe
    将AddType应用/ vnd.ms访问的.mdb
    将AddType音频/ MIDI .MID .midi
    将AddType视频/的QuickTime .MOV .QT
    将AddType音频/ MPEG MP3播放。M4A
    将AddType视频/ MP4的MP4的.m4v
    将AddType视频/ MPEG文件.mpeg .MPG .mpe
    将AddType应用/ vnd.ms项目.MPP
    将AddType应用/ vnd.oasis.opendocument.database .odb
    将AddType应用/ vnd.oasis.opendocument.chart的.odc
    将AddType应用/ vnd.oasis.opendocument.formula .odf
    将AddType应用/ vnd.oasis.opendocument.graphics .odg
    将AddType应用/ vnd.oasis.opendocument。presentation .odp
    将AddType应用/ vnd.oasis.opendocument.s preadsheet的.ods
    将AddType应用/ vnd.oasis.opendocument.text的.odt
    将AddType音频/ OGG .OGG
    将AddType应用/ PDF格式的.pdf
    将AddType图像/ PNG巴纽
    将AddType应用/ vnd.ms-PowerPoint中.pot .PPS .PPT .PPTX
    将AddType音频/ X-的RealAudio .RA指向.ram
    将AddType应用/的X冲击波闪光瑞士法郎
    将AddType应用/的X焦油的.tar
    将AddType图像/ TIFF的.tif .TIFF
    将AddType音频/ WAV .WAV
    将AddType音频/ WMA .WMA
    将AddType应用/ vnd.ms写名为.wri
    将AddType应用/ vnd.ms-Excel的.xls的.xla的.xlsx名为.xlt .XLW
    将AddType应用程序/压缩的.zip
< / IfModule>
< IfModule mod_expires.c>
    ExpiresActive在
    ExpiresByType文/ CSS A31536000
    ExpiresByType应用程序/ x-j​​avascript的A31536000
    ExpiresByType视频/ ASF A31536000
    ExpiresByType视频/ AVI A31536000
    ExpiresByType图像/ BMP A31536000
    ExpiresByType应用程序/ Java的A31536000
    ExpiresByType视频/ DivX的A31536000
    ExpiresByType应用/ MSWORD A31536000
    ExpiresByType应用程序/ x-msdownload A31536000
    ExpiresByType图像/ GIF A31536000
    ExpiresByType应用程序/ x-GZIP A31536000
    ExpiresByType图像/ X-图标A31536000
    ExpiresByType为image / jpeg A31536000
    ExpiresByType应用程序/ vnd.ms访问A31536000
    ExpiresByType音频/ MIDI A31536000
    ExpiresByType视频/ QuickTime的A31536000
    ExpiresByType音频/ MPEG A31536000
    ExpiresByType视频/ MP4 A31536000
    ExpiresByType视频/ MPEG A31536000
    ExpiresByType应用程序/ vnd.ms项目A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.database A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.chart A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.formula A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.graphics A31536000
    ExpiresByType应用程序/ vnd.oasis.opendocument。presentation A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.s preadsheet A31536000
    ExpiresByType应用/ vnd.oasis.opendocument.text A31536000
    ExpiresByType音频/ OGG A31536000
    ExpiresByType应用程序/ PDF A31536000
    ExpiresByType图像/ PNG A31536000
    ExpiresByType应用程序/ vnd.ms-PowerPoint中A31536000
    ExpiresByType音频/ X-的RealAudio A31536000
    ExpiresByType应用程序/ x-冲击波闪光A31536000
    ExpiresByType应用程序/ x-焦油A31536000
    ExpiresByType图像/ TIFF A31536000
    ExpiresByType音频/ WAV A31536000
    ExpiresByType音频/ WMA A31536000
    ExpiresByType应用程序/ vnd.ms写A31536000
    ExpiresByType应用程序/ vnd.ms-Excel的A31536000
    ExpiresByType应用程序/压缩A31536000
< / IfModule>
< IfModule mod_deflate.c>
    < IfModule mod_setenvif.c>
        BrowserMatch ^的Mozilla / 4 GZIP只-text / html的
        BrowserMatch ^的Mozilla / 4 \ .0 [678]无GZIP
        BrowserMatch \ bMSIE!没有GZIP!GZIP只-text / html的
        BrowserMatch \ BMSI [E]!没有GZIP!GZIP只-text / html的
    < / IfModule>
    < IfModule mod_headers.c>
        头追加因人而异用户代理包膜=!不,变化
    < / IfModule>
    AddOutputFilterByType DEFLATE文/ CSS应用程序/ x-j​​avascript的文本/ HTML文本/富文本图像/ SVG + XML文本/纯文本/ XSD文/ XSL为text / xml图片/ X-图标
< / IfModule>
< FilesMatch\(CSS | JS)$。>
    FileETag无
    < IfModule mod_headers.c>
         头集X-Powered-By中W3的总缓存/ 0.9.1.3
    < / IfModule>
< / FilesMatch>
< FilesMatch&GT\(HTML | HTM | RTF |腾讯通| SVG | SVGZ | TXT | XSD | | XSL XML)$。;
    FileETag无
    < IfModule mod_headers.c>
         头集X-Powered-By中W3的总缓存/ 0.9.1.3
    < / IfModule>
< / FilesMatch>
< FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
    FileETag无
    < IfModule mod_headers.c>
         头集X-Powered-By中W3的总缓存/ 0.9.1.3
    < / IfModule>
< / FilesMatch>
#END W3TC浏览器缓存

#BEGIN W3TC页面缓存
< IfModule mod_rewrite.c>
    RewriteEngine叙述上
    的RewriteBase /
    的RewriteCond%{HTTP_USER_AGENT}(2 \ .0 \ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ VX | MIDP | MIDP \ -2 \ .0 | mmef20 | MMP |手机| MOT \ -v |摩托罗拉| NF浏览器| NEWGEN |蝾螈|任天堂\ DS |任天堂\ Wii游戏机|硝基|诺基亚| Novarra的| O2 | openweb |歌剧\ MOBI |歌剧\ .mobi域名|棕榈油|松下|泛泰| pdxgw | PG |飞利浦|电话|游戏机\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ OS | Symbian操作系统|东芝|的Treo | ts21i \ -10 |达\ .browser |达\ .LINK | UTS |的Vertu |沃达丰| WAP willcome | WINDOWS \ CE | WINDOWS \ .ce |的WinWAP | XDA | ZTE)[NC ]
    。重写规则*  -  [E = W3TC_UA:_low]
    的RewriteCond%{HTTP_USER_AGENT}(宏基\ S100 |安卓| archos5 | blackberry9500 | blackberry9530 | blackberry9550 |蛋糕| DOCOMO \ HT \ -03a |梦| HTC \英雄| HTC \魔| htc_dream | htc_magic |改名| ipad公司| iPhone | iPod的| LG \ -gw620 |液体\建设| Maemo操作| MOT \ -mb200 | MOT \ -mb300 |关系\ ONE |歌剧\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\的myTouch \3克|订购\ -mobile \欧泊|纹身| webmate | webOS的)[NC]
    。重写规则*  -  [E = W3TC_UA:_high]
    的RewriteCond%{} HTTPS = ON
    。重写规则*  -  [E = W3TC_SSL:_ssl]
    的RewriteCond%{} SERVER_PORT = 443
    。重写规则*  -  [E = W3TC_SSL:_ssl]
    的RewriteCond%{HTTP:接受编码} GZIP
    。重写规则*  -  [E = W3TC_ENC:.GZIP]
    的RewriteCond%{REQUEST_METHOD}!= POST
    的RewriteCond%{QUERY_STRING} =
    的RewriteCond%{REQUEST_URI} \ / $
    !的RewriteCond%{REQUEST_URI}(\ /可湿性粉剂管理员\ / | \ /xmlrpc.php | \ / WP-(应用程序| cron的|登录|注册|邮件)\ PHP |。WP  -  * \ PHP |指数\ .PHP)[NC,OR]
    的RewriteCond%{REQUEST_URI}(WP \ -comments \ -popup \ .PHP | WP \ -links \ ​​-opml \ .PHP | WP \ -locations \ .PHP)[NC]
    的RewriteCond%{} HTTP_COOKIE!(comment_author | WP \ -postpass |字preSS _ \ [A \ -f0 \ -9 \] \ + |字press_logged_in)[NC]
    的RewriteCond "/home/techham/public_html/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -F
    重写规则(。*)/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}[L]
< / IfModule>
#END W3TC页面缓存

#BEGIN字preSS
< IfModule mod_rewrite.c>
RewriteEngine叙述上
的RewriteBase /
重写规则^指数\ .PHP $  -  [L]
的RewriteCond%{} REQUEST_FILENAME!-f
的RewriteCond%{} REQUEST_FILENAME!-d
重写规则。的index.php [L]
< / IfModule>

#结束字preSS
 

解决方案

在你的.htaccess文件试试这个规则:

 的RewriteCond%{} HTTPS上
的RewriteCond%{HTTP_HOST} ^(?:WWW \)?(。*)$ [NC]
的RewriteCond%{THE_REQUEST} ^ GET \ S / +!(可湿性粉剂管理员/ |可湿性粉剂登录\ .PHP)[NC]
重写规则^ $ HTTP(*)://%1 / $ 1 [R = 301,L]
 

I just tried to add the following htaccess rules to redirect all https urls (www and non www) (except /wp-admin folder and everything inside it) to http (non www). But when its added, it started to give me redirection loops! Know why its happening?

PS: I'm also using w3Total Cache plugin and it have a lot of rewrite rules

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond $1 !^wp-admin/
RewriteRule ^(.*)$ http://techhamlet.com/$1 [R=301,L]

Here is my whole htaccess file :

# STRONG HTACCESS PROTECTION</code>
<Files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</Files>

# REDIRECT to FEEDBURNER
<IfModule mod_rewrite.c>
 RewriteCond %{REQUEST_URI} ^/feed/ [NC]
 RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC]
 RewriteRule .* http://feeds.feedburner.com/techhamlet [L,R=302]

 RewriteCond %{REQUEST_URI} ^/comments/feed/ [NC]
 RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC]
 RewriteRule .* http://feeds.feedburner.com/techhamlet/comments [L,R=302]
</IfModule>

<files wp-config.php>
order allow,deny
deny from all
</files>

# disable directory browsing
Options All -Indexes

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteCond %{THE_REQUEST} !^GET\s/+(wp-admin/|wp-login\.php) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# BEGIN W3TC Skip 404 error handling by WordPress for static files
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap\.xml(\.gz)?)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} \.(css|js|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ [NC]
    RewriteRule .* - [L]
</IfModule>
# END W3TC Skip 404 error handling by WordPress for static files

# BEGIN W3TC Browser Cache
<IfModule mod_mime.c>
    AddType text/css .css
    AddType application/x-javascript .js
    AddType video/asf .asf .asx .wax .wmv .wmx
    AddType video/avi .avi
    AddType image/bmp .bmp
    AddType application/java .class
    AddType video/divx .divx
    AddType application/msword .doc .docx
    AddType application/x-msdownload .exe
    AddType image/gif .gif
    AddType application/x-gzip .gz .gzip
    AddType image/x-icon .ico
    AddType image/jpeg .jpg .jpeg .jpe
    AddType application/vnd.ms-access .mdb
    AddType audio/midi .mid .midi
    AddType video/quicktime .mov .qt
    AddType audio/mpeg .mp3 .m4a
    AddType video/mp4 .mp4 .m4v
    AddType video/mpeg .mpeg .mpg .mpe
    AddType application/vnd.ms-project .mpp
    AddType application/vnd.oasis.opendocument.database .odb
    AddType application/vnd.oasis.opendocument.chart .odc
    AddType application/vnd.oasis.opendocument.formula .odf
    AddType application/vnd.oasis.opendocument.graphics .odg
    AddType application/vnd.oasis.opendocument.presentation .odp
    AddType application/vnd.oasis.opendocument.spreadsheet .ods
    AddType application/vnd.oasis.opendocument.text .odt
    AddType audio/ogg .ogg
    AddType application/pdf .pdf
    AddType image/png .png
    AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
    AddType audio/x-realaudio .ra .ram
    AddType application/x-shockwave-flash .swf
    AddType application/x-tar .tar
    AddType image/tiff .tif .tiff
    AddType audio/wav .wav
    AddType audio/wma .wma
    AddType application/vnd.ms-write .wri
    AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
    AddType application/zip .zip
</IfModule>
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css A31536000
    ExpiresByType application/x-javascript A31536000
    ExpiresByType video/asf A31536000
    ExpiresByType video/avi A31536000
    ExpiresByType image/bmp A31536000
    ExpiresByType application/java A31536000
    ExpiresByType video/divx A31536000
    ExpiresByType application/msword A31536000
    ExpiresByType application/x-msdownload A31536000
    ExpiresByType image/gif A31536000
    ExpiresByType application/x-gzip A31536000
    ExpiresByType image/x-icon A31536000
    ExpiresByType image/jpeg A31536000
    ExpiresByType application/vnd.ms-access A31536000
    ExpiresByType audio/midi A31536000
    ExpiresByType video/quicktime A31536000
    ExpiresByType audio/mpeg A31536000
    ExpiresByType video/mp4 A31536000
    ExpiresByType video/mpeg A31536000
    ExpiresByType application/vnd.ms-project A31536000
    ExpiresByType application/vnd.oasis.opendocument.database A31536000
    ExpiresByType application/vnd.oasis.opendocument.chart A31536000
    ExpiresByType application/vnd.oasis.opendocument.formula A31536000
    ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
    ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
    ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
    ExpiresByType application/vnd.oasis.opendocument.text A31536000
    ExpiresByType audio/ogg A31536000
    ExpiresByType application/pdf A31536000
    ExpiresByType image/png A31536000
    ExpiresByType application/vnd.ms-powerpoint A31536000
    ExpiresByType audio/x-realaudio A31536000
    ExpiresByType application/x-shockwave-flash A31536000
    ExpiresByType application/x-tar A31536000
    ExpiresByType image/tiff A31536000
    ExpiresByType audio/wav A31536000
    ExpiresByType audio/wma A31536000
    ExpiresByType application/vnd.ms-write A31536000
    ExpiresByType application/vnd.ms-excel A31536000
    ExpiresByType application/zip A31536000
</IfModule>
<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    </IfModule>
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
</IfModule>
<FilesMatch "\.(css|js)$">
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.1.3"
    </IfModule>
</FilesMatch>
<FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$">
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.1.3"
    </IfModule>
</FilesMatch>
<FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.1.3"
    </IfModule>
</FilesMatch>
# END W3TC Browser Cache

# BEGIN W3TC Page Cache
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} (2\.0\ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstation\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|zte) [NC]
    RewriteRule .* - [E=W3TC_UA:_low]
    RewriteCond %{HTTP_USER_AGENT} (acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos) [NC]
    RewriteRule .* - [E=W3TC_UA:_high]
    RewriteCond %{HTTPS} =on
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{SERVER_PORT} =443
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:.gzip]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|wp-.*\.php|index\.php) [NC,OR]
    RewriteCond %{REQUEST_URI} (wp\-comments\-popup\.php|wp\-links\-opml\.php|wp\-locations\.php) [NC]
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|wordpress_\[a\-f0\-9\]\+|wordpress_logged_in) [NC]
    RewriteCond "/home/techham/public_html/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
    RewriteRule (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
# END W3TC Page Cache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

解决方案

Try this rule in your .htaccess file:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteCond %{THE_REQUEST} !^GET\s/+(wp-admin/|wp-login\.php) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

这篇关于.htaccess中:如何重定向HTTPS访问http忽略一个文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆