skillup

技術ブログ

サーバー・ネットワーク

mod_rewriteでの注意点

投稿日:2019年6月13日 更新日:

久々にhtaccessでのmod_rewriteをやりまして少しハマった(忘れていたのでポイントを)

このネタではタグつけて結構書いてますね・・

http://skill-up-engineering.com/tag/rewrite/

キャッシュクリア

・mod_rewriteはキャッシュがきいてしまい書き換えが正常に起こっているかわからないのでブラウザでOFFにしましょう。

ChromeのDeveloper Toolsを開き、画面右上の三点マーク→SettingからNetWorkのDisable cacheにチェックを入れます。(スクショ参照)

Chrome で 301 リダイレクトが解除できないときの対処方法

このまま画面を閉じずにURLにアクセスするとキャッシュがきかず変更が即反映されます。

ちなみにこのキャッシュクリアの方法は一般的なブラウザのHTTPリクエストを送る場合、全般で使えるようです。

logの出し方

apache2.2以前

apache2.4以降
ログ自体はアクセスログにはかれます

.htaccess

要件

/var/www/html/reatct_sample直下で/dest以下にアクセスさせたい(VirtualHostのDocument Root設定をすれば一瞬なのですが・・・)

http://react_sample/hoge.html で /var/www/html/dest/hoge.htmlにアクセスさせたい

下記が最小構成になると思います。

コメントにも書きましたが、下記のような点を再度注意。(どれも基本中の基本ですが・・・)

  • RewriteCond !-dなどを書かないと当然永久ループ
  • RewriteRule /destとかくと絶対パスになるので、注意
  • RewriteRule http://〜だとURL自体書き変わるので注意(逆に書き換えたいときはこの手法)

-サーバー・ネットワーク
-

執筆者:


  1. […] mod_rewriteでの注意点 […]

comment

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

関連記事

no image

CSRF(クロスサイト・リクエスト・フォージェリ)

Contents1 CSRF(クロスサイト・リクエスト・フォージェリ)とは?2 被害3 対策4 参考(トークンチェック) CSRF(クロスサイト・リクエスト・フォージェリ)とは? ウェブサイトの中には …

no image

SSLの設定に関して

実務でサーバーにSSLの設定をすることがあったので書いておきます。 Contents1 SSLとは?1.1 ファイルの設定方法2 設定方法全般に関して2.1 秘密鍵2.2 サーバー証明書と中間証明書の …

no image

ロードアベレージ監視シェルスクリプト

ロードアベレージの監視シェルスクリプトについて Contents1 使用コマンド1.1 uptime1.2 /proc/cpuinfo1.3 bc2 ソース3 他参考リンク 使用コマンド uptime …

no image

HTTPヘッダ・インジェクション+オープンリダイレクタ

Contents1 HTTPヘッダ・インジェクションとは?1.1 被害(ほぼクロスサイト・スクリプティング攻撃による脅威と同じ脅威)1.2 対策2 オープンリダイレクタとは?2.1 対策 HTTPヘッ …

no image

Dockerでのredis活用(redisinsightなどについて)

引き続きdockerネタですがredisを使ったネタに関して。 redis自体は以前のエントリーでも説明しましたが、一般的なキャッシュサーバーかと思います。 今回はredis自体の説明ではなくdock …

アーカイブ