タグ

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

タグの絞り込みを解除

mod_rewriteに関するnilabのブックマーク (6)

  • mod_rewriteでURLのクエリを引き継いでリライトするRewriteRuleの書き方 - F.Ko-Jiの「一秒後は未来」

    mod_rewriteのRewriteRuleでクエリを引き継ぎたい場合は、QSAフラグが使えることを最近知りました。 たとえば次のようなURLをリクエストします。 http://example.com/status/fkoji?count=10 サーバ側で定義している RewriteRule は次のようなものです。 RewriteRule /([^/]+)/([^/]+) index.php?controller=$1&user_name=$2 [L] この場合、リライト後のURLは、 http://example.com/index.php?controller=status&user_name=fkoji となって元々存在していた count クエリが消えてしまって困ります。 こういう場合にQSAフラグを使うことができます。 RewriteRule /([^/]+)/([^/]+)

    mod_rewriteでURLのクエリを引き継いでリライトするRewriteRuleの書き方 - F.Ko-Jiの「一秒後は未来」
    nilab
    nilab 2014/01/06
    mod_rewriteでURLのクエリを引き継いでリライトするRewriteRuleの書き方 - F.Ko-Jiの「一秒後は未来」 : 「RewriteRule /([^/]+)/([^/]+) index.php?controller=$1&user_name=$2 [QSA,L]」
  • mod_rewrite でパラメータ(引数)付きの URL を扱う(QSA オプション) - hoge256ブログ

    mod_rewrite は便利なのでよく使うのですが、mod_write 用の URL に追加で URL パラメータ(引数)を渡そうとしてもうまくいかなかったりします。 調べた所、QSA (query string append)オプションというのをつけると mod_rewrite で処理した後の URL にパラメータ(引数)を受け渡してくれるようです。 具体的には http://example.com/bbs/123 みたいな URL を http://example.com/bbs.php?no=123 に処理する mod_rewrite の設定 RewriteRule ^bbs/(.*)$ /bbs.php?no=$1 があったとします。 これにさらにパラメータを付加する必要がでてきて、 http://example.com/bbs/123?s=99&e=129&q=hogepag

    nilab
    nilab 2014/01/06
    mod_rewrite でパラメータ(引数)付きの URL を扱う(QSA オプション) - hoge256ブログ : 「RewriteRule ^bbs/(.*)$ /bbs.php?no=$1 [QSA] 」
  • Apache : mod_rewriteリファレンス - Flash/Web Application Weblog Directory

    nilab
    nilab 2011/08/21
    Apache : mod_rewriteリファレンス - dawgsdk.org
  • mod_rewrite

    mod_rewriteとは Apacheのモジュールのひとつで、アクセスURLを正規表現で書き換えることができます。リダイレクト処理を行うのに便利なモジュールです。 モジュールの解説ドキュメントによれば URLを操作するためのスイス製のアーミーナイフ と例えられるほど、非常に複雑な処理を行えます。 URLからURLへ、同一サーバ内URLだろうが、別サーバURLだろうが問いません。 引数を含む動的URLを通常のHTMLファイルのような静的URLに見せることも可能です。 素晴らしく詳細なマニュアルもありますが、機能が多いだけに情報量が多く読むのも面倒だと思いますので、ここでは、mod_rewriteを使用すると便利な場面を想定して具体的に解説してみたいと思います。 mod_rewriteの基 ひとまず、mod_rewriteはApacheのモジュールです。インストールされていなければ、サーバ

    mod_rewrite
    nilab
    nilab 2011/08/21
    mod_rewrite
  • wget で取得した QUERY_STRING 付きページをオリジナルと同じ URI で表示させるには - [ぴ](2011-03-21)

    _ [Web制作][システム運用] wget で取得した QUERY_STRING 付きページをオリジナルと同じ URI で表示させるには wget --mirror で Web サイトをまとめて取得すると、QUERY_STRING がついている URI は ? が @ に置き換えられた形で保存される。 これを無理矢理元のサイトと同様に表示させたかったらどうすれば良いか。 mod_rewrite 使って URL 中の ? を内部で @ に書き換えて実ファイルにつなげてやればいいんでないの、と単純に考えると、 RewriteEngine on RewriteRule (.*)\?(.*) $1@$2 …となるわけだが、実際にはこれではうまくいかない。 原因は RewriteRule に QUERY_STRING は渡らないため。 ならば、こうすれば良い。 RewriteEngine on R

    wget で取得した QUERY_STRING 付きページをオリジナルと同じ URI で表示させるには - [ぴ](2011-03-21)
    nilab
    nilab 2011/05/01
    wget で取得した QUERY_STRING 付きページをオリジナルと同じ URI で表示させるには - [ぴ](2011-03-21):「wget --mirror で Web サイトをまとめて取得すると、QUERY_STRING がついている URI は ? が @ に置き換えられた形で保存される」
  • bayashi.jp

    This domain may be for sale!

    nilab
    nilab 2008/10/19
    mod_rewrite サンプル集/楽 : 「Apache1.X 系で mod_rewrite を使う場合、URLに「%2F」が含まれると思い通りに動作しない問題があります。(Apache2.X 系でも同様ですが、Apache2.0.46 以降では「AllowEncodedSlashes On」により回避できます。)」
  • 1