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

linuxでのherokuのインストール&パスの通し方

linuxでのherokuのインストールやパスの通し方について 原則としてruby入ってないとダメっぽいです。(しかもruby1.8系だと2016年6月現在エラーが出ますので最新バージョンをインストー …

no image

環境構築の手法について

2019年9月現在、PHPは7系(最新は7.3)を使うことが一般的ですが、たまにレガシー案件などでPHP5系を使ったりすることはあります。 まあ7系でも7.0じゃ動かないとか色々な制約あるんですけど・ …

no image

PHP7に関して

先週きづいたのですが、PHPが5.6から7になりましたね。 まあ当分はまだPHP5で開発していきますが、herokuがいきなり7になり、アプリが動かないということが起こりました。 7対応させたかったん …

no image

URLのリライトに関して

laravelのアプリをサブディレクトリ(notサブドメイン)に配置しなくてはならないケースがあり、.htaccessと格闘したのでメモを。 このパターンはハマりが多いですね・・・ http://sk …

no image

pythonのアップグレードに関して

pythonのアップグレードに関して。 python2.6だとpipがインストールされていないのですが、入れようとしてハマったのでメモ。 一般的なインストール方法ですが、下記のようになります。 [cr …