【Web Tips】htaccess を本番環境でなくてもテストする

  • このエントリーをはてなブックマークに追加

サーバー移転といえば、htaccessですね。

どこもかしこもお決まりの書き方しか紹介してくれておらず、なかなか思い通りにならなくて困っている方、多いのではないでしょうか。

…私です!_:(´ཀ`」∠):_

ということで、htaccessでお困りの同志のために、役に立ちそうなサイトをご紹介いたします!

動作テストできるサイト

htaccessで面倒なのが、実サーバー上でないとテストができないことにあると思います。

稼働中サイトのリダイレクト設定なんて、いじりたくないというのが本音ですよね…

そこで今回ご紹介するのがこちらのサイトです!

https://htaccess.madewithlove.be/

「htaccess tester」というサイトです。

そのままの名前で好感が持てますね~。
こういうネーミングをしたいものです…

使い方は非常に簡単ですので、ぱっと見でも使えるかと思いますが念のためご紹介しておきます。

上段の「Fill in the url that you’re applying the rules to.」と書いてあるテキストボックスに、変換前のURLを記載します。

下段の「Paste your .htaccess rules into the form」と書いてあるテキストエリアに、htaccess のコードを貼り付けて、下の「Test」をクリック!

それだけで、URLがどのように変換されたかを表示してくれます!

超便利!素敵!

実際にテストしてみる

例えば…ということで、以下のようなルールをテストしてみましょう。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !(^.*/web-tips/)
RewriteCond %{HTTP_HOST} ^.*gudalog.com [NC]
RewriteRule ^(.*)$ https://gudalog.com/$1 [R=301,L]

「web-tips」を除外して、それ以外は全部「https://gudalog.com」配下になるよう変換ですね。

「www」の有無は関係なくリダイレクトされるよう、正規表現でマッチさせています。

実行結果がこちら↓

正しく全項目マッチして、リダイレクト結果が「Output url」に表示されました!

さらに、少し下へスクロールすると、各行のマッチ状況も表示してくれます。

ちゃんと全部マッチして、正しくURLが書き換えされていることが確認できます。

ちなみに、除外されるURLの場合は以下のような形になります。

実際に除外対象の「web-tips」を含むURLでテストすると、3行目で「not met」と表示され、書き換え結果も表示されません。

まとめ

本番環境でないとテストできないと思っていたものが、サイト上でテストできるというのは非常にありがたいですね。

このサイトを使うことで「こういう記述したらどうなるんだろう…」ということも躊躇なく試すことができ、htaccess への理解も深まりそうです。

実はこのリダイレクト処理以外でまたがっつりハマったのですが、そちらはまた別の機会に…

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*