2014-02-12 3 views
2

Я хотел перенаправить сайт на https: //, но я не хочу перенаправлять субдомены. Когда я печатаю: dev.mycreditstatus.co.za, он перенаправляется на https: //, даже если я этого не хочу.Как предотвратить перенаправление субдоменов на https

Вот код в моей .htaccess (public_ssl) в настоящее время:

ErrorDocument 404 https://mycreditstatus.co.za/404.php 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^imupost\.co\.za$ [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

.htaccess (public_html):

ErrorDocument 404 https://mycreditstatus.co.za/404.php 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/(pp5fdr) [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Какие изменения я должен сделать, чтобы получить эту работу? Благодаря!

ответ

5

В вашем public_html .htaccess у вас нет условий, ограничивающих его только для основного домена (это предполагает, что ваши поддомены внедрены в один и тот же каталог). Вам нужен еще один RewriteCond для соответствия только главному домену:

ErrorDocument 404 https://mycreditstatus.co.za/404.php 

RewriteEngine On 
RewriteCond %{HTTPS} off 
# Only redirect to https if the main domain (no subdomain) is matched 
# case-insensitively in HTTP_HOST 
RewriteCond %{HTTP_HOST} ^mycreditstatus\.co\.za$ [NC] 
RewriteCond %{REQUEST_URI} !^/(php05142013) [NC] 
# added flags... 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Ничего себе. Огромное спасибо. Я новичок в regex и mod rewrite, поэтому я не был так уверен, что положить .htaccess. Еще раз спасибо за помощь. – maikelsabido

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