2015-06-02 102 views
0

我已經使用搜索和谷歌,但似乎無法找到解決方案。我試圖將其重定向到HTTPS,但遇到一些問題。我不斷收到:如何解決htaccess ssl https重定向?

ERR_TOO_MANY_REDIRECTS

下面是我的htaccess文件。我寧願不要爲每個html代碼添加代碼。我已經嘗試了一切,只是無法弄清楚。

# Multiple Environment config 
# Set this to development, staging or production 
# SetEnv PYRO_ENV production 
<IfModule mod_rewrite.c> 

    # Make sure directory listing is disabled 
    Options +FollowSymLinks -Indexes 
    # disable the Apache MultiViews directive if it is enabled on the server. It plays havoc with URL rewriting 
    Options -MultiViews 
    RewriteEngine on 
     RewriteCond %{HTTPS} !=on 
     RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RedirectMatch 403 ^/.*/(system/cms/cache|system/codeigniter|system/cms/config|system/cms/logs|\.git|\.hg).*$ 

    # Send request via index.php (again, not if its a real file or folder) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    <IfModule mod_php5.c> 
     RewriteRule ^(.*)$ index.php/$1 [L] 
    </IfModule> 

    <IfModule !mod_php5.c> 
     RewriteRule ^(.*)$ index.php?/$1 [L] 
    </IfModule> 

</IfModule> 

編輯:問題解決了下面曾任職代碼。請鎖定

RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteRule ^(.*)$ https://mydomain(dot)com/$1 [R,L] 
+0

請你分享網址? – Avinash

+0

http://gateway-webhosting.ca在這裏你去:p – user3732612

回答

0

嘗試下面的代碼,它應該工作:

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks -Indexes 
    Options -MultiViews 

    RewriteEngine On 
    RewriteCond %{HTTPS} !on 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RedirectMatch 403 ^/.*/(system/cms/cache|system/codeigniter|system/cms/config|system/cms/logs|\.git|\.hg).*$ 

    # Send request via index.php (again, not if its a real file or folder) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

你好,謝謝你的回覆我試過這個代碼,你給了我,但我仍然得到完全相同的錯誤 – user3732612

+0

@ user3732612你可以做的就是嘗試將http放置到https相關重定向並刪除所有其他部分。並逐漸加入其他規則。這樣你可以找到有問題的路線。 – Avinash

+0

好,如果我單獨使用Rewritecond它可以工作,但是然後我的pyrocms錯誤沒有休息。 – user3732612