htaccessでリダイレクト
サイト引越しでurlが変わる場合
301リダイレクト
Redirect permanent / http://www.****.com/
ないファイルがあったりするため
トップに飛ばしたい場合
RewriteEngine on
RewriteRule ^(.*)$ http://www.****.com/
CodeIgniterを2つのディレクトリで別々に動かす
CodeIgniterを
http://***.com/~miya/test1/
と
http://***.com/~miya/test1/
の2つのディレクトリで別々に動かすには
1)systemフォルダを別に設定する
/home/miya/ci_system
2)
/home/public_html/ci_test1
/home/public_html/ci_test2
それぞれに
applicationディレクトリ
index.php
.htaccess
を設置
3)
index.php
の
application/config/config.php
の
$system_folder
をフルパスで設定
例)
$system_folder = "/home/miya/ci_system";
$application_folder
をフルパスで設定
例)
$application_folder = "/home/miya/public_html/ci_test1/application";
4)
/home/public_html/ci_test1/application/config/config.php
/home/public_html/ci_test2/application/config/config.php
の
$config['base_url']
をそれぞれのurlに設定
例)
$config['base_url'] = "http://***.com/~miya/ci_test1/";
$config['base_url'] = "http://***.com/~miya/ci_test2/";
5)
smarty_parserを使っている場合は
/home/public_html/ci_test2/application/config/smarty_parser.php
のcacheの設定もそれぞれのディレクトリにする。
(/home/miya/ci_system/cache/ci_test1,/home/miya/ci_system/cache/ci_test2
を作って書き込み可能にしておくこと)
$config['compile_dir'] = BASEPATH.'cache/ci_test1/';
$config['compile_dir'] = BASEPATH.'cache/ci_test2/';
CodeIgniterでSmartyでページネーション
Smartyに渡すだけでいけました。
$this->load->library('pagination'); $config['base_url'] = $base_url;//URL $config['total_rows'] = $count;//データの数 $config['per_page'] = $limits; //1行の表示数 $this->pagination->initialize($config); $data['links'] = $this->pagination->create_links(); $this->smarty_parser->parse("ci:test.tpl" ,$data);
CodeIgniterでブラウザを閉じた時にセッションを終了するには
http://codeigniter.com/forums/viewthread/70036/
を参考に修正
config.php
$config[‘sess_expiration’] = -1;
に設定し、
application/liblaries
に
MY_Session.phpを置いて、
sess_run()の
$this->sess_length = (60*60*24*365*2);
部分を
$this->sess_length = ($expiration == 0) ? (60*60*24*365*2) : (60*60*24);
に変更。
sess_write()の
setcookie( $this->sess_cookie, $cookie_data, $this->sess_length + time(), $this->CI->config->item('cookie_path'), $this->CI->config->item('cookie_domain'), 0 );
部分を
setcookie( $this->sess_cookie, $cookie_data, ($this->CI->config->item('sess_expiration') == -1) ? 0 : ($this->sess_length + time()), $this->CI->config->item('cookie_path'), $this->CI->config->item('cookie_domain'), 0 );
に変更。