- ベストアンサー
※ 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にする方法も知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> Lだけにすると > Error 404 - Not Found > となります。 RewriteBase / は設定していますか? (この「/」は、hoge.html のURLのパス部分です。 http://hoge.hogera.org/hogehoge/hoge.html だったら、RewriteBase /hogehoge/ になります)
その他の回答 (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] にしてください。
質問者
補足
Lだけにすると Error 404 - Not Found となります。 補足ですが hoge.htmlはphpとhtmlが混在しています。
- BellBell
- ベストアンサー率54% (327/598)
回答No.1
[R=301,L] ↓ [L]
質問者
補足
Lだけにすると Error 404 - Not Found となります。 補足ですが hoge.htmlはphpとhtmlが混在しています。
補足
再回答ありがとうございます。 > RewriteBase / > は設定していますか? 設定されていなかったので設定しました RewriteEngine on RewriteBase / RewriteRule ^([0-9)]+)\.html$ hoge.html?id=$1 [L] ですが、 Error 404 - Not Found となります。