タグ

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

  • 『.htaccessでクエリ付きリダイレクト』

    ここに書かれている内容を「.htaccessでクエリ付きURLをリダイレクトする方法」に詳しく記載しました。 .htaccessでのリダイレクト、リライトの試行錯誤の話。 SEO的な問題でどうしてもクエリ付きURIの301リダイレクトが必要になり調べました。 初めは「Redirect」を使って簡単にできると思っていました。 しかし、どうやら僕のやりたいことをするには「Redirect」ではなく「Rewrite」を使う方法だということが判明。 RewriteEngine On RewriteRule ^aaa/bbb.php?(.*)$ /ccc.php?xx=yyy&$1 [R=301,L] まずはこんな感じで記述 結果、$1のところに何も入っていない 調べてみると「?」以降、つまりクエリの部分を取り除いてしまうらしい。 この場合のクエリは「%{QUERY_STRING}」に代入されるとの

    『.htaccessでクエリ付きリダイレクト』
  • .htaccessによって、PCと携帯端末を振り分けようとしています。…

    .htaccessによって、PCと携帯端末を振り分けようとしています。 http://d.hatena.ne.jp/ALMIC/20060727 こちらのURLを参考にまずは以下を付け加えて、 docomoから動作確認してみましたが全く機能しません。 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^$ http://example.com/a/test.cgi [R] そこでこちらを参考に、 http://labs.vone.jp/2007/07/17/htaccess/ 1行目のOptions FollowSymLinksを追加してみましたが、 今度は「HTTP エラー 403 - アクセス不可」となり、PC、携帯からもアクセスが不可能となりました。 どこに問題があるか教えてください。お願いします。

  • 杉浦康仁とホームページ製作〜URLを書き換えろ!「.htaccessに書く場合の注意」

    このように便利な Rewrite 機能は、個別ディレクトリに設置された .htaccess にも指定することができる。しかし、.htaccess に書けるのは RewriteEngine, RewriteBase, RewriteCond, RewriteRule だけで、ロギングに関する指定子などは書けないし、色々と注意すべきハマリ点がある。ここではそれらを一気に解説しようと思う。これは管理者になれない(=httpd.confを編集できない)一般ユーザにとっては重要な情報になるだろうね。 .htaccess は個別の公開ディレクトリに設置されて、細かい制御を出来るもので、よく個別ディレクトリにアクセス制限を入れたりするのに使う。しかし、いくつかの Apache 指定子は、ここにも書けるし、幸いなことに Rewrite機能(正確には mod_rewrite.so)は、この .htacces

  • 1