• ベストアンサー

mod_rewriteについての質問です

mod_rewriteについての質問です 画像の動的ページを静的ページに見せたいのですが、 http://aaa.com/gazou/image.cgi?http://aaa.com/ccc/半角英数文字/半角英数文字.jpg をmod_rewriteで静的ページに.htaccsesにて設定するにはどのように書けばよいでしょうか? こんな感じかなと思ってんですがうまくいきません。 RewriteEngine on RewriteRule ^/gazou/([0-9A-Za-z]+)/([0-9A-Za-z]+)\.html$ gazou/image.cgi?http://aaa.com/ccc/$1/$2.jpg [L] わかりにくくてすみません。 以上よろしくお願いします。

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

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

どんなアドレスをどんな風に変換したいのか、例をあげていただけますか? 質問者さまの記述だと、htmlが以下のように変換されることになりますが…。 gazou/ABC123/DEF456.html    ▽ gazou/image.cgi?http://aaa.com/ccc/ABC123/DEF456.jpg

junkcpu
質問者

お礼

わかりにくい質問にご返答いただきありがとうございます。

junkcpu
質問者

補足

ご返信ありがとうございます。 http://aaa.com/bbs/image.cgi?http://aaa.com/gazou/半角英数字/半角英数字.jpg をとりあえずHTMLで終わるようにしたいです。 例えば、http://aaa.com/bbs/半角英数字/半角英数字.html 以上よろしくお願いいたします。

その他の回答 (1)

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

一応書きますが、何か勘違いされているかも知れません。 普通はSEO対策のため、表面上は静的URIにして、実際にリンクして来たらcgiに引き渡すようmod_reqriteで動的URIに内部で変換してやります。 質問者さまの例ですと、わざわざimage.cgiを通す必要はなく、最初から ~半角英数字.html でリンクしてもらった方がよいのでは? (bbsディレクトリの.htaccessに記述) ----------------------------------------- RewriteEngine on RewriteCond %{QUERY_STRING} ^http://example.com/gazou/([a-zA-Z0-9]+)/([a-zA-Z0-9]+).jpg$ RewriteRule ^bbs/image\.cgi bbs/%1/%2.html [L] ------------------------------------------ ※サンプルを記述する場合、実在するアドレスではなく、example.(com|org|net) を使用するよう決まっていますので そのように書き換えてあります。

junkcpu
質問者

お礼

書き込みありがとうございました。

junkcpu
質問者

補足

やっぱり404エラーがでてしまいました。 とりあえずいろいろためしてみます。 ご教授ありがとうございました。