• ベストアンサー
※ 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/以下の同名ファイルとして表示するようにしたいです。

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

  • ベストアンサー
回答No.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以外はこっち と思うんですが・・・。 なんか、同じこと書いてたような気がせんでもないが・・・。

genuine2010
質問者

お礼

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になりました。

関連するQ&A