Apache HTTPS.htaccess为驻车域重写

Apache HTTPS.htaccess为驻车域重写,apache,.htaccess,http,mod-rewrite,https,Apache,.htaccess,Http,Mod Rewrite,Https,我有两个域名“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”文件完成 有人能帮我解决这个问题吗?通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在文档

我有两个域名“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”文件完成


有人能帮我解决这个问题吗?

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在
文档根目录下的
.htaccess
中:

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]
重新编写引擎打开
重写基/
重写规则^index\.php$-[L]
#在/wp admin中添加尾部斜杠
重写规则^([_0-9a-zA-Z-]+/)?wp admin$$1wp admin/[R=301,L]
RewriteCond%{REQUEST_FILENAME}-f[或]
RewriteCond%{REQUEST_FILENAME}-d
重写规则^-[L]
重写规则^([_0-9a-zA-Z-]+/)?(可湿性粉剂-(内容|管理|包括)。*)$2[L]
重写规则^([[u 0-9a-zA-Z-]+/)?(.\.php)$$2[L]
重写规则。index.php[L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
选项+以下符号链接-多视图
#打开mod_rewrite
重新启动发动机
重写基/
重写条件%{HTTPS}关闭
RewriteCond%{HTTP_HOST}^(www\.)?ouncebook\.com$[NC]
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[R=301,L]
在上重写cond%{HTTPS}
在$[NC]中重写cond%{HTTP_HOST}^(www\)?ouncebook\
重写规则^http://%{http_HOST}%{REQUEST_URI}[R=301,L]

这是我的完整代码。我不知道这是怎么回事

我做了一个小小的改变,我请求你审查我的改变。它不起作用。在我做了改变后,一切都很好。我修改了你的代码。如果我使用domain.in,它还有一个bug,但如果我使用domain.in/login.php,它会重定向到。不,不应该是这样。如果您看到我的第二条规则,它将重定向到
http://%{http\u HOST}%{REQUEST\u URI}
,意思是
http://domain.in/login.php
您确定没有其他.htaccess或代码为您执行此重定向。
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]