• 締切済み

URL書き換え

mod_rewriteを使ってURL書き換えを行っています。 ttp://aaa.jp/aaa/xxx.html ↓ ttp://aaa.jp/bbb/xxx.html と書き換えようと考えています。 ttp://aaa.jp/bbb/xxx.html と直接指定されたときは大丈夫なのですが、 ttp://aaa.jp/aaa/xxx.html と指定されたときには、 ttp://aaa.jp/bbb/xxx.html に書き換えたいのですが、なかなかうまきいきません。 どうすればできるのでしょうか? (リンク表示にならないためにhttpのhをとってます)

みんなの回答

  • agharta
  • ベストアンサー率52% (54/103)
回答No.4

実ファイルはaaa/xxx.htmlが無いのですね。 [P,R]のオプションにしてみてはどうでしょうか。

  • agharta
  • ベストアンサー率52% (54/103)
回答No.3

RewriteRule ^/bbb/(.*) /aaa/$1 の行を削除してもダメですか。

2005-06-28
質問者

お礼

回答ありがとうございます! RewriteRule ^/bbb/(.*) /aaa/$1 の行を削除するとNotFoundとなります。 /bbb/$1は実態ではなく、リクエスト用のURLとしています。 (実体は/aaa/$1としています。)

  • agharta
  • ベストアンサー率52% (54/103)
回答No.2

> RewriteRule ^/bbb/(.*) /aaa/$1 この行は、何故必要なのでしょうか。 bbb/xxx.html ↓ aaa/xxx.html と aaa/xxx.html ↓ bbb/xxx.html の両方必要なのでしょうか。

2005-06-28
質問者

お礼

回答ありがとうございます! aaa/xxx.html でリクエストがきたときは bbb/xxx.html に書き直してリダイレクトさせたいのです。 aaa/xxx.html から直接指定できなくしたいと思っています。 よろしくお願いします。

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

今現在、どのような書き方をしているのでしょうか。 単純に、回答を書けばいいのでしょうが、どうしてうまくいっていないのか原因を探るようした方が良いと思いますので…

2005-06-28
質問者

お礼

回答ありがとうございます! ほんとに天の助けです。よろしくお願いします! 現在のRewriteRuleは↓のように設定してます。 RewriteRule ^/aaa/(.*) /bbb/$1 [R] RewriteRule ^/bbb/(.*) /aaa/$1

関連するQ&A