重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

現在掲示板を運営していますが、Googleなど検索サイトからのクロールがうまく行われません(サイトマップなどは試しました)。
URLに“?”や“=”が含まれる動的なページはクロールされずらいことがあるとのことで、調べてみると、mod_rewriteを使うことで
静的ページのように表現できるということまでわかりました。
また、レンタルサーバに問い合わせた結果、mod_rewriteは.htaccessファイルに記述することで使用することができるとのことでした。


(例)http://www.aa.com/bb.php?cc=123


現在上記のようなURLで、最後の数字が入れ替わるようになっています。
このURLの“?”や“=”を“/”などを代用するなりして表示されないようにしたいと考えておりますが、
いろいろ調べてみましたが、私のスキルでは具体的にどのように書けばよいのかわかりませんでした。
.htaccessにいかように記述すればよいのでしょうか。
アドバイスのほどよろしくお願いいたします。

A 回答 (2件)

No1です


今現在テストする環境下に無いので 脳内 rewrite中です(^_^;)
RewriteRule ^/([0-9]+)$ /bb.php?cc=$1
こうかな?

整数のみって感じです

正規表現が分かれば RewriteRuleは比較的簡単にかけますよ
(と言っている本人が書けてないのは突っ込み無しで
    • good
    • 0

RewriteEngine on


RewriteBase /
RewriteRule ^([^?]+) bb.php?cc=$1 [L]

例えば、上記のように書けば
http://www.aa.com/123

http://www.aa.com/bb.php?cc=123
と同じ意味になります


脊髄反射的に書いたため
精査してないので記述にミスがあるかもしんないです
    • good
    • 0
この回答へのお礼

迅速なアドバイスをいただきありがとうございます。

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

お礼日時:2008/02/06 00:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!