• 締切済み

mod_rewriteでURLを書き換えたい

現在掲示板を運営していますが、Googleなど検索サイトからのクロールがうまく行われません(サイトマップなどは試しました)。 URLに“?”や“=”が含まれる動的なページはクロールされずらいことがあるとのことで、調べてみると、mod_rewriteを使うことで 静的ページのように表現できるということまでわかりました。 また、レンタルサーバに問い合わせた結果、mod_rewriteは.htaccessファイルに記述することで使用することができるとのことでした。 (例)http://www.aa.com/bb.php?cc=123 現在上記のようなURLで、最後の数字が入れ替わるようになっています。 このURLの“?”や“=”を“/”などを代用するなりして表示されないようにしたいと考えておりますが、 いろいろ調べてみましたが、私のスキルでは具体的にどのように書けばよいのかわかりませんでした。 .htaccessにいかように記述すればよいのでしょうか。 アドバイスのほどよろしくお願いいたします。

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

No1です 今現在テストする環境下に無いので 脳内 rewrite中です(^_^;) RewriteRule ^/([0-9]+)$ /bb.php?cc=$1 こうかな? 整数のみって感じです 正規表現が分かれば RewriteRuleは比較的簡単にかけますよ (と言っている本人が書けてないのは突っ込み無しで

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

RewriteEngine on RewriteBase / RewriteRule ^([^?]+) bb.php?cc=$1 [L] 例えば、上記のように書けば http://www.aa.com/123http://www.aa.com/bb.php?cc=123 と同じ意味になります 脊髄反射的に書いたため 精査してないので記述にミスがあるかもしんないです

munimuni19
質問者

お礼

迅速なアドバイスをいただきありがとうございます。 早速試してみたところ、何度もサーバーにアクセスを繰り返す状態となってしまい、残念ながら正常に動作しませんでした…

関連するQ&A

専門家に質問してみよう