標準の.htaccess書き換えルールでCodeigniterを使用しているため、URL内に/index.php/は表示されません。
最近、サイトを一時的に停止する必要があったため、全員を「停止」ページにリダイレクトしたいと思いました。以下が機能しました:
$route['default_controller'] = "down";
$route['(:any)'] = "down";
しかし、この場合、301が本当に適切であることを私は知っています。
どのように、どこに設定すればよいですか?私はroutes.phpでそれを指定する方法が見当たらず、既存のルールのために.htaccess内でそれを行う方法について混乱していました...。
RewriteBase /
RewriteCond %{REQUEST_URI} ^_system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^myapp.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond $1 !^(index\.php|resources|files|robots\.txt)
RewriteRule ^(.*)$ index.php/$1