- 締切済み
mod_rewriteでURLを書き換えたい
現在掲示板を運営していますが、Googleなど検索サイトからのクロールがうまく行われません(サイトマップなどは試しました)。 URLに“?”や“=”が含まれる動的なページはクロールされずらいことがあるとのことで、調べてみると、mod_rewriteを使うことで 静的ページのように表現できるということまでわかりました。 また、レンタルサーバに問い合わせた結果、mod_rewriteは.htaccessファイルに記述することで使用することができるとのことでした。 (例)http://www.aa.com/bb.php?cc=123 現在上記のようなURLで、最後の数字が入れ替わるようになっています。 このURLの“?”や“=”を“/”などを代用するなりして表示されないようにしたいと考えておりますが、 いろいろ調べてみましたが、私のスキルでは具体的にどのように書けばよいのかわかりませんでした。 .htaccessにいかように記述すればよいのでしょうか。 アドバイスのほどよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- inu2
- ベストアンサー率33% (1229/3720)
No1です 今現在テストする環境下に無いので 脳内 rewrite中です(^_^;) RewriteRule ^/([0-9]+)$ /bb.php?cc=$1 こうかな? 整数のみって感じです 正規表現が分かれば RewriteRuleは比較的簡単にかけますよ (と言っている本人が書けてないのは突っ込み無しで
- inu2
- ベストアンサー率33% (1229/3720)
RewriteEngine on RewriteBase / RewriteRule ^([^?]+) bb.php?cc=$1 [L] 例えば、上記のように書けば http://www.aa.com/123 で http://www.aa.com/bb.php?cc=123 と同じ意味になります 脊髄反射的に書いたため 精査してないので記述にミスがあるかもしんないです
お礼
迅速なアドバイスをいただきありがとうございます。 早速試してみたところ、何度もサーバーにアクセスを繰り返す状態となってしまい、残念ながら正常に動作しませんでした…