.htaccess中:如何重定向HTTPS访问http忽略一个文件夹

编程入门 行业动态 更新时间:2024-10-25 10:27:30
本文介绍了.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!^可湿性粉剂管理员/ 重写规则^(。*)$ techhamlet/$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]  重写规则。* feeds.feedburner/techhamlet [L,R = 302]  的RewriteCond%{REQUEST_URI} ^ /评论/饲料/ [NC]  !的RewriteCond%{HTTP_USER_AGENT}(FeedBurner的| FeedValidator)[NC]  重写规则。* feeds.feedburner/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 ^(.*)$ %1/$1 [R=301,L] RewriteCond %{HTTPS} on RewriteCond $1 !^wp-admin/ RewriteRule ^(.*)$ techhamlet/$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 .* feeds.feedburner/techhamlet [L,R=302] RewriteCond %{REQUEST_URI} ^/comments/feed/ [NC] RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC] RewriteRule .* feeds.feedburner/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 ^(.*)$ %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 ^(.*)$ %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 ^(.*)$ %1/$1 [R=301,L]

更多推荐

.htaccess中:如何重定向HTTPS访问http忽略一个文件夹

本文发布于:2023-11-02 08:30:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1551900.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件夹   重定向   htaccess   http   HTTPS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!