輝く僕らの学費

外の空気が大好き、そこそこ忙しい理系の男子大学生のぶちおです。

未分類

htaccessでwwwなしで統一しつつ、index.phpも省略する書き方

投稿日:

Codeigniterで作っているWebアプリで、www.ドメイン名でのアクセスをwwwなしのドメイン名へリダイレクトしつつ、index.phpを省略する.htaccessの書き方。

とりあえず、このhtaccess書けば実現できる。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]

# wwwなしへリダイレクト ここでwww.を加えればwwwありに統一できる。
RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301]
# index.phpを省略する部分
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Codeigniterのあれこれ

CodeigniterでWebアプリを構築すると、次のようにそれぞれのコントローラを変えて動かすことができる。

http://domain/index.php/{コントローラ名}

また、htaccesssでこのindex.phpを省略して、次のような形で動かせるようにしておくのが一般的だ。

http://domain/{コントローラ名}

ここまでが以前から設定していた部分で、セッション周りの問題で、気づいたらwwwついてて違うセッションになってるじゃんという状況を回避するために、どちらかに統一したかった。

wwwあり/なしの統一は調べればたくさん出てくる。

単純に今まで書いていたやつの最後に、そのwww統一の記述を加えたけど、思い通りに動かなかった。

日本語で調べてもいまいち欲しい情報が得られなかったけど、またStack Overflowに先人がいたので参考にさせてもらいました。

記述する順番の問題だったようです。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

TOEIC300点から450点を目指して対策してみます!

「TOEICでスコア300点」という思っていた以上に低い点数をとってショックを受けたので、勉強して450点を目指すチャレンジを始めます!

no image

VSCodeをIntelliJみたいなキーマップにできる拡張機能

5日間ぐらい、38度の熱を出し続けていたこの頃です。 来週から、アプリのサービスのところでアルバイトをすることになりました。そこでは、React Native + TypeScriptな環境なので、V …

no image

ACM-ICPC 2018 国内予選に参加しました

まず、インターンの状況 Wantedlyのプロフィール落ちで面談すらしてもらえなかったところを合わせると、4社目です。 今回、これまでのITベンチャーの面談は、品川の方だったり新宿の方だったりに行くこ …

no image

アルゴリズム過去問解いてみたやつ

#( 1)アルゴリズムの時間計算量について最も適切な記述を選べ. (3) 一般に入力サイズを引数とする関数を用いて表される. #( 2)問題 P の入力サイズが n であるとき,この問題 P に対する …

no image

いま使っている松井証券と楽天証券の各手数料のまとめ

楽天証券が2017年末あたりに手数料の改定があり、使う機会も出てきそうなので、いま使っている松井証券の手数料等と一緒にまとめておく。