- 1 名前:nobodyさん [02/06/11 19:29 ID:wH0rV3+D]
- Apacheのモジュール『mod_rewrite』に関連するスレです。
基本的な内容は↓ページを読むこと。 japache.infoscience.co.jp/rewriteguide/ japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html それではマターリ逝きましょう。
- 609 名前:607 mailto:sage [2012/04/24(火) 21:05:23.21 ID:???]
- 表記ミスしました。
サブページ http://ドメイン.sakura.ne.jp/blog/index.php?mode=〜〜〜 ↑は間違えで http://ドメイン.sakura.ne.jp/site/index.php?mode=〜〜〜 です。トップページとサブページのindex.phpまでのURLは同じです。 失礼しました。よろしくお願いします。
- 610 名前:nobodyさん mailto:sage [2012/05/03(木) 10:19:22.94 ID:???]
- mod_rewriteの設定をhttpd.confに書いた場合は効くんですが.htaccessに書いた場合に効きません
,htaccessの他の設定は効いています httpd.confには下記のように記述してます <Directory /> Options FollowSymLinks AllowOverride All </Directory> 他にチェックするところは何がありますか?
- 611 名前:nobodyさん [2012/05/03(木) 13:46:06.81 ID:Qb5luKLf]
- 何はともあれログ出力を指示して、効いてないのか、
効いてるけど意図通りになってないのかを判別するのが先だと思う。 Contextは…っと、RewriteRuleは.htaccessに書けるな。 RewriteEngine On はバーチャルホストごとに独立らしいけど、 .htaccessにも書く必要あるんだっけ?
- 612 名前:nobodyさん [2012/05/23(水) 13:22:20.82 ID:Pir5lqDt]
- 質問です、
RedirectMatchで以下のように設定したいのですが、上手く動いてくれません。 ***.com/AAA/ ↓ ***.com/seach.php?q=AAA .htaccessを作成して、以下を記載しています RedirectMatch ^/(.*)/?$ /search.php?$1 [NE] 上記の結果、 リダイレクト後に以下のようになってしまい、?をエンコードさせないようにhtaccessだけで設定したいと考えてます。 ***.com/search.php%3fAAA さくらのレンタルサーバでやりたいと思ってます、何か方法をご存じの方いませんでしょうか?
- 613 名前:nobodyさん mailto:sage [2012/05/26(土) 00:35:06.64 ID:???]
- \?
でだめかな
- 614 名前:nobodyさん mailto:sage [2012/05/28(月) 16:44:55.18 ID:???]
- Redirect系は?以下を対象にしなかったような。
- 615 名前:nobodyさん [2012/05/30(水) 18:05:49.22 ID:Hgpoe6fE]
- >>613
エスケープもしたのですが、直接変換されてしまうようです。 ***.com/search.php\%3fAAA \はブラウザによって解釈されて、 ***.com/search.php%5c%3fAAA などになります(IE) RedirectでもRewriteでもどちらかできればよいのですが、上手くいかないです。。
- 616 名前:nobodyさん mailto:sage [2012/06/06(水) 04:07:27.81 ID:???]
- だからRedirect系は?以下が対象にならないんだって。
で、RewriteはCondでQUERY_STRINGに()を使って拾って Ruleで%1などを使って展開させる。
- 617 名前:nobodyさん [2012/06/06(水) 09:09:10.89 ID:wVcnLYsG]
- >>616
ご教授頂いた内容は逆のパターンではないでしょうか? muumoo.jp/news/2006/04/06/0redirect.html 今回やりたいのはこれなんですが、 ***.com/AAA/ ↓ ***.com/seach.php?q=AAA "AAA"は拾えてるのですが、RewriteRuleの変換時に?がエスケープをしてもエンコードされてしまうのに困っています。 さくらのレンタルサーバで、htaccessへの記述でなんとかできないか困ってます。(自鯖でapache立てれば一瞬なのは分かってますが、、、)
- 618 名前:nobodyさん [2012/06/06(水) 20:29:59.74 ID:nyX+e36y]
- 試してない。
[N] を使って、書き換え後にもう一度リライト処理を通すときも エスケープされるんだろうか。 RewriteCond %{REQUEST_URI} !^/search¥.php RewriteRule ^/([^/]+)/$ /search.php?q=$1 [N]
|

|