.htaccess Rackspace云站点的Https到http重写规则不工作

.htaccess Rackspace云站点的Https到http重写规则不工作,.htaccess,mod-rewrite,url-rewriting,rackspace-cloud,rackspace,.htaccess,Mod Rewrite,Url Rewriting,Rackspace Cloud,Rackspace,我正在尝试将所有ssl请求路由到非ssl和以下场景,除了一个(下面列表中的第四个)之外,其他场景工作正常,我不确定出了什么问题,您能帮我解决这个问题吗 1----重定向到www.domain.com--->工作正常 2---重定向到www.domain.com-->正常工作 3---重定向到www.domain.com-->正常工作 4---重定向到--应为www.domain.com <IfModule mod_rewrite.c> RewriteEngin

我正在尝试将所有ssl请求路由到非ssl和以下场景,除了一个(下面列表中的第四个)之外,其他场景工作正常,我不确定出了什么问题,您能帮我解决这个问题吗

1----重定向到www.domain.com--->工作正常

2---重定向到www.domain.com-->正常工作

3---重定向到www.domain.com-->正常工作

4---重定向到--应为www.domain.com

        <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:_gzip]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
    RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" -f
    RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" [L]
    </IfModule>

    <IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    <IfModule>

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

重新启动发动机
重写基/
RewriteCond%{HTTP:Accept Encoding}gzip
重写规则。*-[E=W3TC\u ENC:\u gzip]
重写cond%{REQUEST_METHOD}=邮递
RewriteCond%{QUERY_STRING}=“”
重写cond%{REQUEST_URI}\/$
重写cond%{HTTP_COOKIE}!(注释|作者| wp \-postpass | w3tc |注销| wordpress |登录| wptouch |开关|切换)[NC]
重写条件“%{DOCUMENT_ROOT}/wp content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}”-f
重写规则。*“/wp content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}”[L]
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重新启动发动机
重写基/
RewriteCond%{HTTP_HOST}^domain\.com$[NC]
重写规则^(.*)$http://www.domain.com/$1[R=301,L]
在上重写cond%{HTTPS}
重写规则^(.*)$http://www.domain.com/$1[R=301,L]
重新启动发动机
重写基/
RewriteCond%{HTTP_HOST}^domain\.com$[NC]
重写规则^(.*)$http://www.domain.com/$1[R=301,L]
在上重写cond%{HTTPS}
重写规则^(.*)$http://www.domain.com/$1[R=301,L]
在这里,我想将所有请求重定向到www.domain.com,下面是我们的.htaccess配置详细信息

谢谢,我真的很感谢你的支持

-
Manoj

去掉这些线条:

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

您不希望它们出现在那里,因为它是在您将所有内容路由到
index.php
之后出现的

相反,在
RewriteRule^index\.php$-[L]
行之前添加此项:

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

Rackspace云服务器在对SSL进行解密的负载平衡器后面运行,因此永远不会满足RewriteCond%{HTTPS}条件。

为了确保我理解此处的预期结果,您希望将所有请求发送到端口80,但确保url中包含www?