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

SQSについて

以前、少しQueueの登録について書きましたが、今回はAWSのキューサービスであるSQSについて。 以前のリンク Queueの登録と実際の処理に関して SQSのポイントについて簡単にまとめて置きたいこ …

no image

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

firewall復習 ansibleコマンドもかねて

CentOS7ではファイアーウォールの設定をfirewallというコマンドで行います。要はportのブロックですね。 以前下記リンクでもfirewallについて書いたんですが、あまり理解もできていなか …

no image

自力での監視

Zabbixの勉強を進めていますが、マニュアル通りに設定していて、中で何をやっているかをあまり理解していなかったりします。 それだとちょっとまずいのでZabbixでの構築とともに自力での監視スクリプト …

no image

pidファイルに関して

サーバー上であるサービスを動いている(と思っている)時にstopしようとしたらpidファイルがありませんと怒られました。 pidファイルってよく聞くけどわかっていなかったのでこれを機にメモ。 Linu …