タグ

mod_rewriteに関するnakagawaxのブックマーク (3)

  • 【mod_rewrite】URLの正規化(wwwのありなし、index.htmlのありなし) – mod rewrite

    【mod_rewrite】URLの正規化(wwwのありなし、index.htmlのありなし) mod_rewriteを利用して「www」のありなし、「index.html」のありなしを統一する、いわゆるURL正規化の方法を説明します。 wwwなしに正規化 一般的に、「http://○○○.com/~」と「http://www.○○○.com/~」でアクセスした場合、どちらとも同じファイルが表示されます。 (今はどうなのかわかりませんが)SEOの関係上どちらかに統一した方がよいと言われているのでwwwなしに正規化したいと思います。 方法は.htaccessに以下を記述するだけです。 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.○○○\.com$ RewriteRule ^(.*)$ http://○○○.com/$1 [R=301,L] こ

  • ある技術者の備忘録 » .htaccessだけでSSL対応するには

    SSLを考えずに作られているページを、.htaccessだけの変更でSSL対応する方法をご紹介します。 もちろん、サーバがSSLに対応している必要はありますが…。 さらに.htaccessとmod_rewriteが入っている必要もあります。 SSLページにしたいHTMLファイル(PHP等でも可)のあるディレクトリに.htaccessファイルを作成し、下の文を追加します。 RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] ファイルを個別に指定したい場合はちょっと面倒ですが下記のようにします。 ここでは例としてfoo.htmlとbar.htmlをSSLページとし、それ以外はSSLでないページとします。 RewriteEngine on Rew

  • .htaccessでHTTPアクセスをSSLでリダイレクト(逆もアリ) - hogehoge foobar Blog Style Beta

    .htaccessを使って、HTTPでアクセスされたページをSSLでリダイレクトする方法と、SSLでアクセスされたページをHTTPでリダイレクトする方法です。 今回は、以下の2パターンで試してみました。 環境変数「HTTPS」を使用する。 環境変数「SERVER_PORT」を使用する。 環境変数「HTTPS」を使用する場合 ※メイビンラボさんのページを参考にさせてもらいました。 一番簡単で分かりやすい方法はコレだと思います。 「RewriteCond」で環境変数「HTTPS」の値を判定します。 「HTTPS」がoffの場合 → HTTPでのアクセスなのでSSL(HTTPS)でリダイレクト 「HTTPS」がonの場合 → SSL(HTTPS)でのアクセスなのでHTTPでリダイレクト .htaccessを全てのディレクトリに置くのは管理が煩雑になってよろしく無いので、DocumentRoot直

    .htaccessでHTTPアクセスをSSLでリダイレクト(逆もアリ) - hogehoge foobar Blog Style Beta
  • 1