2014-02-28 4 views
1

Я устанавливаю файл .htaccess для своего домена и поддомена. Если я пишу вручную https, то оба работают нормально, но я хочу заставить так, чтобы никто не мог открыть без https..htaccess WildCard SSL для поддомена

Также я хочу, чтобы WWW с моим основным доменом и субдоменом без WWW. Ниже мой .htaccess код,

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^app.domain.com$ 
RewriteCond %{REQUEST_URI} !^/app/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /app/$1 
RewriteCond %{HTTP_HOST} ^app.domain.com$ 
RewriteRule ^(/)?$ app/index.php [L] 

И можно ли перенаправить пользователя на суб-домен, если они типа www.domain.com/app/

ответ

1

Вы можете вставить эти 2 правила:

RewriteEngine On 

# force https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

# force www for main site 
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

# remove www for app site 
RewriteCond %{HTTP_HOST} ^www\.(app\.domain\.com)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [R=301,L,NE] 

RewriteCond %{THE_REQUEST} \s/+app[/\s] [NC] 
RewriteRule ^/[R=301,L] 

RewriteCond %{HTTP_HOST} ^app.domain.com$ 
RewriteCond %{REQUEST_URI} !^/app/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /app/$1 
RewriteCond %{HTTP_HOST} ^app.domain.com$ 
RewriteRule ^(/)?$ app/index.php [L] 
+0

где добавить эти 2 правил в моем коде. Не могли бы вы упорядочить его в соответствии с моим кодом, указанным в вопросе – Arif

+0

ok проверить обновленный код. – anubhava

+0

его работающий штраф для обоих, но если я добавлю «www.app.domain.com», тогда он не перенаправляется на app.domain.com. Также можно перенаправить 'www.domain.com/app /' to 'app.domain.com' – Arif

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