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是路径中的两个匹配字符串。

查询字符串应按原样保留。

于 2013-01-30T03:48:09.463 回答