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

zabbixアラートメール

以前、zabbixの基本設定についてこのエントリーでかきました。 今回はzabbixでの何らかの障害が発生した時に、アラートメールを送信したい場合について Contents1 ユーザーの登録&ユーザー …

no image

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

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

no image

webサーバーがどのように動いているか(GETとPOST)

webがリクエストを受け取って画面に表示するまでの流れをおさらい。基本です。 Contents1 全体の流れ2 参考文献 全体の流れ 1 ユーザーがブラウザのURL欄に[crayon-61787b88 …

no image

VPCでEC2+RDSを構築

以前の記事で、VPCを使ってEC2の環境を作りましたが、一般的にwebアプリはwebサーバーとDBがセットになることがほとんどだと思いますので、AWSでこの環境を構築してみようと思います。 Conte …

no image

Webの高速化に関して

Webの高速化に関してメモ。 高速化って言っても幅広いんですけどね。自分が行なっている対策に関して。 一応LAMP環境を前提にしてます。 Contents1 一番大事なのは測定2 DB対策3 フロント …