2017-12-28 32 views
0

Meine Website ist in Codeignitor entwickeln. Auch meine Website in SSL-Zertifikat enthalten. so wie kann ich 301-Statuscode erhalten, wenn sie geöffnet http://www.xxxxxxx.com insted von 302301 nicht umleiten statt 302 auf http, wenn geöffnet SSL Certified Website in coderigniter

Im Moment habe ich unten Status bekam:

http://www.xxxxxxx.com 302 Gefunden https://www.xxxxxxx.com/ 301 Moved Permanently

finden Sie unter .htaccess Code :

<IfModule mod_rewrite.c> 
RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system) 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{HTTP_HOST} ^xxxxxxxxxxxxxxxx.com [NC] 
    RewriteRule ^(.*)$ https://www.xxxxxxxxxxxxxxxx.com/$1 [L,R=301,NC] 
</IfModule> 
<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 
    ErrorDocument 404 /index.php 
</IfModule> 

enter image description here

Antwort

0

Haben Sie vorsichtig sein, Sie verfehlten den „NC“ auf dieser Rewrite-Regel beenden Sie auf dem Laufenden:

RewriteRule ^(.*)$ https://www.xxxxxxxxxxxxxxxx.com/$1 [L,R=301] 

Ich werde wieder zusammenbauen Ihre .htaccess-Datei:

RewriteRule ^(.*)$ https://www.xxxxxxxxxxxxxxxx.com/$1 [L,R=301,NC] 

es so sein sollte, um die Bedingungen und Regeln des CI-Störungscontrollers einzubeziehen. So können Sie es tun:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system) 

# Default controller change to 301 
RewriteRule ^(welcome(/index)?|index(\.php|html?)?)/?$/[R=301,L] 
RewriteRule ^(.*)/index/?$ $1 [L,R=301] 

# Change www. to 301. 
RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule ^(.*)$ http://www.xxxxxxxxxxxxxxxx.com/$1 [R=301,L] 

</IfModule> 
<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 
    ErrorDocument 404 /index.php 
</IfModule 

Hoffe, das ist die Lösung, die Sie suchen!

+0

Danke für die Antwort –

+0

Kein Problem bro. –

0

Es kann ein Problem von der Server-Seite sein. Ich löse mein Problem von der Serverperson. Wenden Sie sich bitte an Ihre Server-Person, wenn Sie dieses Problem haben.

Verwandte Themen