- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mod_rewriteについて)
mod_rewriteでURLを短縮する方法とは?
このQ&Aのポイント
- mod_rewriteを使用して、http://www.example.com/main/abc/のURLをhttp://www.example.com/abc/に短縮する方法を教えてください。
- また、.htaccessファイルにどのような記述を追加すればいいでしょうか?
- さらに、http://www.example.com/abc/のURLの場合は、内容を/main/abc/以下の同名ファイルとして表示するようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 なんか、てこずってますな・・・。 もう出来たのかと思ってました。 http://www.example.com/abc/ この時にmainの下を表示するのは出来たんですよね? 後は、 http://www.example.com/main/abc/ この時にリダイレクトすればいいんですよね? RewriteBase / RewriteRule ^main/(.*)$ http://www.example.com/$1 [R, L] #mainは引っ掛かる RewriteRule ^(.*)$ /main/$1 [L] #main以外はこっち と思うんですが・・・。 なんか、同じこと書いてたような気がせんでもないが・・・。
お礼
http://www.example.com/main/abc/ ↓ http://www.example.com/abc/ へのリダイレクトができないです。 RewriteBase / RewriteRule ^main/(.*)$ http://www.example.com/$1 [R,L] RewriteRule ^(.*)$ /main/$1 [L] の記述を追加したのですが、リダイレクトしませんでした。 http://www.example.com/abc/もNot Foundになりました。