【问题标题】:HTTPS .htaccess Rewrite for parked domainHTTPS .htaccess 重写托管域
【发布时间】:2013-08-24 04:42:48
【问题描述】:

我有两个域“domain.in”和“domain.com”。 domain.in 停放在 domain.com 上。我有 domain.com 的 SSL 所以我需要的是

1) 如果用户访问www.domain.com,它应该重定向到https://www.domain.com

2) 如果用户访问www.domain.in,它应该使用http。

我知道这可以通过 '.htaccess' 文件完成。

谁能帮我解决这个问题?

【问题讨论】:

    标签: apache .htaccess http mod-rewrite https


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    # Updated Code for fix. 
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.in$ [NC]
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    【讨论】:

    • 我做了一个小改动,我请求你检查我的改动。它不工作。在我进行更改后,它工作正常。我修改了你的代码。
    • 它还有一个错误,如果我使用 domain.in 它可以正常工作,但如果我使用 domain.in/login.php 它会重定向到domain.com/login.php
    • 不,不应该。如果您看到我的第二条规则,它会重定向到 http://%{HTTP_HOST}%{REQUEST_URI},这意味着 http://domain.in/login.php 您确定没有任何其他 .htaccess 或代码在某处为您执行此重定向。
    【解决方案2】:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    # 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
    
    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?ouncebook\.com$ [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^(www\.)?ouncebook\.in$ [NC]
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    这是我的完整代码。我不确定这一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2016-11-04
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多