Web拍手:
Raspberry Pi 用 OS の Raspbian での Apache mod_rewrite の設定で,かなりハマってしまったのでメモ書き.8 時間は悩んでしまったよー.
debian 系のディストリビューションに慣れている人にはなんということはないのだろうけれど,RedHat 系(RHEL, CentOS, ScientificLinux など)ばかりいじってきた私には,デフォルトで用意されている内容が違っているので,なかなかわからなかったよー.
要は,mod_rewrite の設定(ルール)は,
/etc/apache2/apache2.conf
に書いても効かなくて,
/etc/apache2/sites-available/default
に書くと効く.
なぜなら,デフォルトで用意されている設定で VirtualHost *:80 が設定されていて,mod_rewrite の設定は,VirtualHost の設定を有効にしてあるときは <VirtualHost > ディレクティブの中に書く必要があるから.
VirtualHost を設定して使うつもりがなかったので,デフォルトでそういう設定がされているとは思わなかったよー.
デフォルトで用意されている /etc/apache2/apache2.conf の中で,
Include sites-enabled/
してあった.sites-enabled/ は,/etc/apache2/sites-enabled/ .
debian 系のディストリビューションは,/etc/apache2/sites-available/ に,VirtualHost ごとに設定ファイルを置くようになっている.利用可能な VirtualHost 一覧ということですね.
VirtualHost の有効/無効の切り替えは,/etc/apache2/sites-enabled/ で管理できるようになっていて,/etc/apache2/sites-enabled/ から /etc/apache2/sites-available/ の設定ファイルにシンボリックリンクを張ることでその VirtualHost 設定が有効になる.
デフォルトでは,
/etc/apache2/sites-enabled/000-default
というシンボリックリンクがあり,それが張ってある先は,
/etc/apache2/sites-available/default
でした.
ということで,
デフォルトで用意されていて,
デフォルトで有効になっていて,
デフォルトで読み込まれるのが,
/etc/apache2/sites-enabled/000-default のシンボリックリンク先の
/etc/apache2/sites-available/default
だったのでした.
そしてそれは,
VirtualHost *:80 が設定されていて,
それは <Directory / > なので,意識的に設定せずとも http://(ホスト名)/ 以下全体が VirtualHost となってしまい,VirtualHost ディレクティブ外の /etc/apache2/apache2.conf に mod_rewrite のルールを書いたところで,まったく適用されない,ということだったのでした.
それから,VirtualHost の有効/無効を切り替えるための /etc/apache2/sites-enabled/ のシンボリックリンク操作は,
a2ensite / a2dissite
というコマンドが用意されているので,それを使うのがよいらしいです.
いろいろと勉強になりましたー.
【電子工作の最新記事】
- ESP-WROOM-32(ESP32) を積んだ開発ボード,ESP32-DevK..
- MFT2017 を,知人 2人と一緒に 1日目だけ観てきました.私はペース配分を..
- Interface 2017年 6月号を購入した.まだ,ざざざっとしか眺めていな..
- Interface 2017年 5月号を購入した.まだ,ざざざっとしか眺めていな..
- RPi の拡張ボードにも,単体で Arduino にもなる「Πduino」の基板..
- トラ技 2017年 1月号の付録基板は「音声認識ハイレゾPiレコーダ「Pumpk..
- MFT2016 を,知人 2人と一緒に 1日目だけ観てきました.いろいろと楽しか..
- Maruduino が新しくなったらしい.今度は,Arduino UNO 互換で..
- Raspberry Pi 3 用のケースを購入した.cocopar のケース.ヒ..
- 「Myoware」という,Myo筋電センサを使いやすくした基板モジュールがあるら..
- Raspberry Pi 3 を,4622.4円で購入できた.マルツの限定個数 ..
- 「すぐに作れる! ラズベリー・パイ×ネットワーク入門」を購入した.ひとつひとつの..
- 「I2Cで制御できる80円のPSG互換チップで遊ぼう」 おぉ.LPC810 を音..
- MAX10 FPGA 基板が付録に付いている,トラ技増刊「FPGA電子工作スーパ..
- ついに,Interface も電子書籍版が紙版と同時に発売されるようになった.値..
- 「すぐに作れる! ラズベリー・パイ×ネットワーク入門」 目次を眺めると,確かに,..
- 「ESP-WROOM-02 Arduino互換ボード - スイッチサイエンス」 ..
- 「Windows 10搭載で1万円以下のシングルボードコンピュータ「LatteP..
- 「プログラマブルサウンド [WT588D-18P] - aitendo」「8和音..
- (166+380)*1.08≒590.aitendo の「あちゃんでいいの」,な..