【Apache】mod_rewriteについて語るスレ (686レス)
1-

298: 2008/08/30(土)02:00 ID:KZbGqcdu(3/4) AAS
>296

だみでしたorz
普通に拡張子が付いていない方のリクエストのようです

http://○○○.com/dir/index?id=hoge
299: 2008/08/30(土)02:06 ID:??? AAS
/dir/index(\?.*) /dir/index.php$1
これでどうかな
300: 2008/08/30(土)02:13 ID:KZbGqcdu(4/4) AAS
教えてもらってありがとうございます。

しかしだめみたいです。
301: 2008/08/30(土)08:59 ID:??? AAS
RewriteRule ^/dir/index$ /dir/index.php [QSA]
じゃないか?
302: 2008/08/30(土)09:01 ID:??? AAS
補足
RewriteBaseも書いとけ
303: 2008/09/20(土)23:45 ID:28hSW6Aw(1) AAS
www.example.comにアクセスがあったら
www.example.com/hogeに転送するように設定したいんだけど
うまくいきません。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/ /hoge
</IfModule>

これだとだめなようす。
どのように設定すればいいのでしょうか?
304: 2008/09/21(日)00:50 ID:??? AAS
[R]
305: 2008/09/25(木)21:44 ID:??? AAS
サンクスです。

解決しました
306: 2008/10/06(月)15:15 ID:??? AAS
この辺読んどけ
外部リンク[html]:tech.bayashi.jp
307
(1): 2008/10/10(金)22:36 ID:Px0vbjZd(1) AAS
教えてgooとのマルチポストになってしまいますが、ご容赦下さい。
mod_rewriteで$_GETが受け取れない現象の原因が分からず、困っています。
公開サーバはVineLinux3.2でApache2を動かしています。
ドキュメントルートに以下の内容の.htaccessを配置しています。

RewriteEngine on
RewriteRule ^index/([a-z0-9A-Z_]*)?$ index.php?action=$1
RewriteRule ^index/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)$ index.php?action=$1&type=$2&value=$3

ところが、
index/hogehogeにアクセスしても、
index.phpの結果しか返ってきません。
省9
308: 2008/10/11(土)05:03 ID:??? AAS
はぁ?マルチ死ね
309: 2008/10/12(日)17:26 ID:??? AAS
>>307
rewriterule にパラメーターを含めない
310: 2008/11/05(水)00:49 ID:??? AAS
詰まってしまって困っています。
お助けいただけませんでしょうか。

外部リンク:hoge.com
↑こんなURLを

外部リンク[php]:hoge.com
↑こんな風に解決し、表示されるアドレスも後者のように表示されるような
RewriteRuleを書きたいのですが、どのように記述すればいいのでしょうか。

/aaa/111/bbb…のようなパラメータ部分はPHPによって名前も数も変化します。

表示されるアドレスが前者のアドレスのままであればできているのですが、
R=301のオプションを設定すると
省5
311: 2008/11/16(日)19:04 ID:??? AAS
スレチっぽいけど質問
mod_rewrite で301返し続けているのに、
Feedfetcher-Googleがずっと元のrssを取りに来るんですが、
向こうさんのDBが書き換えられるのってそんなに時間がかかるもんなの?
まだ一週間ちょっとしかたってないんだけど、もうちょっとまったら
書き換えられるのかな
312
(4): 2008/11/21(金)11:03 ID:/EsDW5qx(1/4) AAS
質問させてください
今、Windows XP apache2 でmod_rewriteをはじめて使ってるんですが、
ループを繰り返してエラーしてしまっています。

●httpd.conf は以下のようになっていて、
LoadModule rewrite_module modules/mod_rewrite.so
#mod_rewriteしたときのログを残す
RewriteLog logs/rewrite.log
RewriteLogLevel 9

●localhost/.htaccess の中は
php_flag magic_quotes_gpc off
省7
313
(1): 2008/11/21(金)11:15 ID:??? AAS
ループしているというログはどこで確認したんでしょうか?
その時のエラーメッセージは?

rewrite.logのパスはServer Rootから相対だけど、とりあえず
フルパスで書いちゃえば?
314
(3): 2008/11/21(金)11:18 ID:??? AAS
ログ書き出す前にRewriteEngine on は要らないの?
315: 312 2008/11/21(金)11:20 ID:/EsDW5qx(2/4) AAS
>>313
素早い回答ありがとうございます。
ループについては、ブラウザにそういうメッセージが出るんです。
Firefox
「自動転送がループしています
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」
Chrome
「このウェブページにはリダイレクト ループが含まれています。」

パスについては現在以下のようになってます。
C:\Program Files\Apache Group\Apache2\logs\rewrite.log
省6
316: 312 2008/11/21(金)11:24 ID:/EsDW5qx(3/4) AAS
>>314
.htaccessに書いてるのではダメということですか?
httpd.confには312で書いただけしか記述してませんがアレでは不足でしょうか?
いろんなサイトを見てその通りにしたつもりですが。。
317
(1): 2008/11/21(金)11:49 ID:??? AAS
ブラウザにそのように表示されるなら、ループしてるのは、
アプリでリダイレクトしてるからでしょう。
rewriteでループしたらhttpdのログに普通に出るはず。
>>314氏が言ってるのは、httpd.confが先によまれるけど、
そのときに、rewrite エンジンがonじゃなかったらディレクティブが
無視されるのでは?って話かと。
1-
あと 369 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s