2017-03-16 5 views
0

Ich habe eine Website in CodeIgniter HMVC entwickelt. Ich verwende https Protokoll.CodeIgniter .htaccess Problem www und nicht www URLs

ich nur nicht-www-URLs verwenden möchten, https://seocompany.us.com

Wenn jemand versuchen https://www.seocompany.us.com zu verwenden, sollte es zu https://seocompany.us.com

umleiten Hier ist mein .htaccess Code, der funktioniert gut, wenn ich https://seocompany.us.com/services verwenden, aber fügt index.php wenn ich i https://www.seocompany.us.com/services und Umleitung zu https://seocompany.us.com/index.php?/services

RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://seocompany.us.com/$1 [R,L] 

Antwort

1

@Tpojka Vielen Dank für Ihre Hilfe. Endlich löse ich das Problem. Ich teile meine Lösung hier.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
1

Sie nur überprüfen, ob Anfrage eingeben s über sicheren Schema-Port oder nicht gemacht. Sie suchen nicht nach dem Subdomain-Präfix. Versuchen Sie diesen Weg:

RewriteBase/

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

# force non-www 
RewriteCond %{HTTP_HOST} ^www\.seocompany\.us\.com [NC] 
RewriteRule ^(.*)$ http://seocompany.us.com/$1 [R=301] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

Löschen Sie auch den Browser-Cache oder versuchen Sie es aus anderen Browser/privaten Fenster.

+0

Dies funktioniert nicht, ich diese URL eingeben: http://seocompany.us.com/seo-web-design, und es verweist nicht auf den https://seocompany.us.com/seo -Web-Design. –

+0

Ich habe einige Änderungen vorgenommen, versuche es jetzt. – Tpojka

+0

Gleiches Problem. Keine Änderung. Ich habe versucht, in Chrome & Firefox Datenschutzmodus. –

Verwandte Themen