0

Apache の mod_rewrite を使用して、ファイル名内のすべてのダッシュ ブレークを先頭から始まる個別のフォルダーとして処理するか、またはその逆を行いたいと思います。

たとえば、誰かが/events/booking/?id=1ファイルにアクセスすると、events-booking.php?id=1実際に要求されます。

私が持っている現在のスクリプトは、以下の StackOverflow の投稿から取得したもので、ファイルの拡張子を単純に削除していますが、上記も追加してください。

https://stackoverflow.com/a/1698807/2023781

mod_rewrite スクリプトの既存のブロックを変更する方法についてのヘルプをいただければ幸いです (残念ながら、正規表現はまだ得意ではありません)。

4

1 に答える 1

0

私の頭の上から、これでうまくいくはずです:

RewriteRule ^([^/]*)/([^/]*)/$ /$1-$2.php [L]

^= パスの始まり

([^/]*)= スラッシュを除くすべての文字に一致

$= パスの終わり

$1および$2は、パスから一致した 2 つの文字列です。

クエリ文字列はそのまま引き継がれます。

于 2013-01-30T03:48:09.463 に答える