2013-08-24 2 views
0

У меня есть два домена "domain.in" и "domain.com". Домен domain помещен в domain.com. У меня есть SSL для domain.com Так что мне нужноHTTPS .htaccess Переписать для припаркованного домена

1) Если визит пользователь www.domain.com он должен перенаправлять https://www.domain.com

2) Если визит пользователь www.domain.in он должен использовать HTTP.

Я знаю, что это можно сделать через файл .htaccess.

Может ли кто-нибудь помочь мне в этом вопросе?

ответ

1

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_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] 
+0

Я сделал небольшое изменение, прошу вас просмотреть мои изменения. Он не работал. После того, как я сделал изменение, он отлично работает. Я изменил код. –

+0

Спасибо за это, Да, это была опечатка, я имею в виду 'https: //' в моем первом правиле. – anubhava

+0

У меня есть еще одна ошибка, если я использую domain.in, она работает нормально, но если я использую domain.in/login.php, она перенаправляется на https://domain.com/login.php. –

0
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] 

Это мой полный код. Я не уверен, что на этом все.

Смежные вопросы