mod_substituteとは―Apacheモジュール/レスポンス書き換えの書き方など
技術情報
mod_substituteは、正規表現や固定文字列を使用してレスポンスボディ(HTMLやCSS、JavaScriptなどの記述内容)の書換え(置換)機能を提供するApache HTTP Serverのモジュールです。読み方は「モッド・サブスティチュート」で、.htaccessでも利用できます。簡単な書き方、使い方を解説しています。
目次
この記事の目次です。
1. mod_substituteとは
2. 読み方
3. .htaccessでも利用できる
4. URL置き換えの例
1. mod_substituteとは
mod_substituteは、正規表現や固定文字列を使用してレスポンスボディ(HTMLやCSS、JavaScriptなどの記述内容)の書換え(置換)機能を提供するモジュールです。
2. 読み方
読み方は「モッド・サブスティチュート」です。
3. .htaccessでも利用できる
モジュールが有効になっていれば、.htaccessでも利用できます。
4. URL置き換えの例
例えば、以下のようなHTMLコードを記述したページがあるとします。
<!DOCTYPE html> <html> <head> <title>ページタイトル</title> </head> <body> <a href="https://www.htaccess-support.com">リンク</a> </body> </html>
これを以下のような.htaccessの記述でwww.htaccess-support.comのドメインをhtaccess-support.comに置き換えることができます。
AddOutputFilterByType SUBSTITUTE text/html Substitute "s/www\.htaccess-support\.com/htaccess-support\.com/i"
AddOutputFilterByType SUBSTITUTEについて
AddOutputFilterByTypeは、特定のMIMEタイプ(例 text/html)のみに絞り込むための記述です。
関連記事
関連記事です。
htaccess
htaccessとは、ホームページなどを公開するApache HTTP Server(Webサーバ)の設定ファイルです。 読み方は「エイチティーアクセス」です。htaccessの使い方から技術サポートを目的にまとめています。
更新履歴
更新履歴になります。
- 2022/8/13 AddOutputFilterByType SUBSTITUTEについて追記しました。
- 2022/1/23 記事をUPしました。