.htaccess中:如何重定向HTTPS访问http忽略一个文件夹 [英] Htaccess : How To Redirect https to http ignoring one folder
本文介绍了.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-javascript的.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-javascript的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-javascript的文本/ 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屋!
查看全文