apacheで文字列置換(mod_substitute)

こんにちは。

虫さされに十字を切ると余計かゆい。

システム担当の境です。

ドメイン変更や開発サーバーから公開サーバーへの移動等で、ヘッダやフッタ等の変更が発生するとやっかいですね。
CMSやテンプレートを使っていれば簡単ですが、全ページの修正となると冷や汗が出ます((+_+))

そんな時は「mod_substitute」を使うと便利です。

レスポンスの際に、文字列を置換してくれるという優れものです。
しかも「.htaccess」で設定できるのでとてもお手軽!

設定例:(.htaccessに記述)
AddOutputFilterByType SUBSTITUTE text/html
Substitute s|example\.com|example.jp|

たったこれだけです。
正規表現が使えるので、置換対象は柔軟に指定できます。

デリミタはエスケープしてもパターンに使用することはできないようなので、
上記の例ではデリミタに「|」を使用しています。

というわけで、Apacheモジュールの紹介でした。
覚えておくといつか役に立つかもしれません。