mod_rewriteで使う正規表現について(Apache PHP)


www.hoge.com/entry/aaa/
これを
www.hoge.com/entry.php?ID=aaa
にルーティングするにはどのような正規表現を書けばいいでしょうか。

RewriteRule ^entry\.php/(.*)$/ entry.php?ID=$1 [L]

自分なりにこう書いてみましたが全くうまくいきません。みなさんよろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/06/12 05:07:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt
RewriteEngine On
RewriteRule ^/entry/(.*)$/ entry.php?ID=$1 [L]

変換もとの URL に .php はいらないです。

id:tokyosmash

ありがとうございます。確かにそれはそうですね、凡ミスでした。

ただ、もう一つの質問でも書いていますがスラッシュが入るとおかしくなるのは変わりません。これはどうしたらいいのでしょうか。こちらは閉じますが、もしよろしければあちらで教えてもらえるとありがたいです。

2007/06/12 05:06:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません