2016-01-12 2 views
0

Привет всем, это мой htaccess, и у меня есть мои https. Я хочу перенаправить все https на https, не затрагивая мои переменные get/post, а любые другие ссылки просто перемещают сайт на HTTPSперенаправить все запросы без https на https запрос htaccess

файл .htaccess

RewriteEngine On 
    RewriteBase/
    Options All -Indexes 
    RewriteCond %{REQUEST_METHOD} POST [NC] 
    RewriteRule^- [L] 
    ErrorDocument 403 /www.domain.com/error404.php 
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC] 


    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

    # redirect /profile?eid=1 to /eid/1 
    RewriteCond %{THE_REQUEST} \s/+profile(?:\.php)?\?(eid)=(\d+)\s [NC] 
    RewriteRule^/%1/%2? [R=301,L] 

    # internally rewrite /eid/1 to /profile.php?eid=1 
    RewriteRule ^(eid)/(\d+)$ profile.php?$1=$2 [L,QSA,NC] 



    # redirect /dept?did=1 to /did/1 
    RewriteCond %{THE_REQUEST} \s/+dept(?:\.php)?\?(did)=(\d+)\s [NC] 
    RewriteRule^/%1/%2? [R=301,L] 

    # internally rewrite /did/1 to /dept.php?did=1 
    RewriteRule ^(did)/(\d+)$ dept.php?$1=$2 [L,QSA,NC] 

    RewriteCond %{THE_REQUEST} \s/+enterprise\.php\?url=([^\s&]+) [NC] 
    RewriteRule^/%1? [R=301,L] 

    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC] 
    RewriteRule^/%1 [R=302,L,NE] 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
    RewriteRule ^(.+?)/?$ $1.php [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)$ enterprise.php?url=$1 [L,QSA] 

я попробовал феллинг код, чтобы добавить в мой файл .htaccess

RewriteCond %{HTTPS} !on 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

но он перенаправляет на сайт, чтобы страницы с ошибкой, но в протокол HTTPS Режим

я добавил код после обработчика 403 ошибки в HTAccess странице ..

я не Су хорошо в HTAccess пожалуйста предложить мне что-то .. просто перенаправить сайт на первой попытке HTTPS не на HTTP

ответ

3

Вы должны сообщить об этом redirect, используя R flag и предоставить статус code, который поможет вашему SEO. Сделать это правило первым правилом

Options All -Indexes 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTPS} !on 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
    #all other rules below 
Смежные вопросы