タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

mod_rewriteとapacheに関するkhashiのブックマーク (2)

  • 『.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でクエリ付きリダイレクト』
  • 杉浦康仁とホームページ製作〜URLを書き換えろ!「.htaccessに書く場合の注意」

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

  • 1