2017-03-16 12 views
0

私はCodeIgniter HMVCで開発されたウェブサイトを持っています。私はhttpsプロトコルを使用しています。私はhttps://seocompany.us.com/servicesを使用している場合、私はいくつかのいずれかがhttps://www.seocompany.us.comを使用しようとすると、それはここでhttps://seocompany.us.comCodeIgniter .htaccessはwwwとnon-wwwのURLを発行します

にリダイレクトする必要がありますhttps://seocompany.us.com

、唯一の非WWWのURLを使いたい

は、正常に動作します私の.htaccessコードですが、私はhttps://www.seocompany.us.com/servicesを入力して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] 

答えて

1

@Tpojkaご協力いただきありがとうございます。最後に問題を解決します。私はここで私のソリューションを共有しています。

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

にリダイレクトする場合は、要求I場合にのみチェックされているindex.phpを追加安全なスキームのポートで作られたかどうか。サブドメイン接頭辞はチェックしていません。この方法を試してください:

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] 

また、他のブラウザ/プライベートウィンドウからブラウザキャッシュをクリアしてください。

+0

これは、私はこのURLを入力し、動作していない:http://seocompany.us.com/seo-web-designを、そしてそれがhttps://seocompany.us.com/seoにリダイレクトされません。 -ウェブデザイン。 –

+0

私はいくつかの変更を加えました。 – Tpojka

+0

同じ問題。変化なし。私はchrome&firefoxのプライバシーモードで試しました。 –

関連する問題