スキップしてメイン コンテンツに移動

投稿

.htaccess の RewriteRule で 正規表現パターンを 「 ^/ 」 から書くな

RewriteEngine On RewriteRule ^/foo/bar\.html$ baz.html [L] って感じで、正規表現パターンを「^/」から始めている記述がネットに散乱してるけど、 RewriteRule に渡ってくるパスが「/」から始まるのは、RewriteRule を httpd.conf に書いたときだけ。 .htaccess に書いたときは、.htaccess が設置されているディレクトリからの相対パス。 よって、.htaccess で 「^/」って書くと、パターンにマッチしない。

やっぱりおかしい

愚痴。 これの意味わかるひと~ define('DATA_REGIST', 0); define('DATA_NOTREGIST', -1); define('DATA_VISIBLE', 0); define('DATA_UNVISIBLE', -1); なんだろう、このもやもや感。 自称スーパーなPGが書いたPHPのソースに書いてあった。 >> 2024.11. そいつはもういないらしい。 辞める数年前には、俺はそいつを嫌いになっていた。

php で include/require しているファイルの一覧を find と grep で作成する

include (require) で読み込んでいるファイルの一覧がほしかったので、find & grep で作ってみた。 例:common/html というディレクトリに共通ファイル(ヘッダやフッタ)がある場合 # cd /var/www/html # find . -type f -name "*.php" | xargs grep -E "common/html"

RewriteRule の サンプル

Apache HTTP Server Version 2.2 ドキュメント mod_rewrite - RewriteRule ディレクティブ から引用 Inside per-server configuration (httpd.conf) for request GET /somepath/pathinfo: Given Rule Resulting Substitution ---------------------------------------------- ---------------------------------- ^/somepath(.*) otherpath$1 invalid, not supported ^/somepath(.*) otherpath$1 [R] invalid, not supported ^/somepath(.*) otherpath$1 [P] invalid, not supported ---------------------------------------------- ---------------------------------- ^/somepath(.*) /otherpath$1 /otherpath/pathinfo ^/somepath(.*) /otherpath$1 [R] http://thishost/otherpath/pathinfo via external redirection ^/somepath(.*) /otherpath$1 [P] doesn't make sense, not supported ---------------------------------------------- ---------------------------...

[postfix] 特定のアドレスから送信されたメールのうち拒否られた送信先のログを抽出する

メール配信システムなんかを組んで、一括送信した後に、宛先不明などで拒否られたログを抽出する方法。 1.メールログから送信元で抜いて、そこからキューIDだけ取り出してファイルに保存する # grep -E "from= " /var/log/maillog | grep -o -E "[0-9A-Z]{10}" > ~/hoge.txt 2.キューIDをファイルから読み込んで検索し、相手メールサーバの応答コードが5XXのログを抜く。 # grep -f ~/hoge.txt /var/log/maillog | grep "said: 5" > ~/hoge_5XX.log