• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URLのリダイレクトに関する質問です。)

URLのリダイレクトに関する質問

このQ&Aのポイント
  • URLのリダイレクトについて質問があります。
  • 具体的には、http://hoge.hogera.org/12345.htmlにアクセスした際に、http://hoge.hogera.org/hoge.html?id=12345にリダイレクトさせる方法を知りたいです。
  • また、リダイレクト後のブラウザで表示されるURLをhttp://hoge.hogera.org/12345.htmlにする方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

> Lだけにすると > Error 404 - Not Found > となります。 RewriteBase / は設定していますか? (この「/」は、hoge.html のURLのパス部分です。 http://hoge.hogera.org/hogehoge/hoge.html だったら、RewriteBase /hogehoge/ になります)

lightbody
質問者

補足

再回答ありがとうございます。 > RewriteBase / > は設定していますか? 設定されていなかったので設定しました RewriteEngine on RewriteBase / RewriteRule ^([0-9)]+)\.html$ hoge.html?id=$1 [L] ですが、 Error 404 - Not Found となります。

その他の回答 (2)

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

R=301は、「301」=「Moved Permanently」=「URLが変更になった」を意味し、 Rフラグを付けることで、ブラウザに表示されるURLも新しいものに変わるようになります。 表示URLを変えたくない(サーバ内部で処理させたい)場合は、Rフラグは付けずに RewriteRule ^([0-9)]+)\.html$ hoge.html?id=$1[L] にしてください。

lightbody
質問者

補足

Lだけにすると Error 404 - Not Found となります。 補足ですが hoge.htmlはphpとhtmlが混在しています。

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

[R=301,L] ↓ [L]

lightbody
質問者

補足

Lだけにすると Error 404 - Not Found となります。 補足ですが hoge.htmlはphpとhtmlが混在しています。

関連するQ&A