0

codeigniter サイトで SSL をセットアップしようとしていますが、いくつか問題が発生しています。

Codeigniter は https:// へのアクセスを拒否します。Firefox は次のエラーを表示します。

ページが正しくリダイレ​​クトされていません。Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。

私の設定ファイルはこれをbase_urlとして持っています

$config['base_url'] = "http".((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

私の .htaccess ファイルは次のとおりです。

RewriteEngine on
RewriteCond $1 !^(index\.php|first_cut|media|robots\.txt|user_guide|xd_receiver\.htm|channel.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

理想的には、これらのフォルダーに常に https:// を適用したいと思います...

  • /フェイスブック/大会
  • /寸法/

...そして、サイトの残りのオプションのhttps

何か案は?

4

2 に答える 2

2

このコードをお試しください

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://www.projectname.com/$1 [R=301,L] 
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.projectname.com/$1 [R=301,L]

#search folder and redirect to subdomain 
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} dimentions
RewriteRule ^(.*)$ https://www.projectname.com/$1 [R,L]
于 2012-09-17T07:13:19.387 に答える
0

に存在しないファイルのみをリダイレクトしたいようですindex.php。それにはもっと簡単な方法があります:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2012-09-16T08:19:40.837 に答える