如何使用Apache mod_rewrite将文件名中的破折号转换为新目录?

时间:2013-01-30 02:41:24

标签: apache mod-rewrite

我想使用Apache的mod_rewrite将文件名中的所有破折号视为从顶部开始的单独文件夹,反之亦然。

例如,如果有人要访问/events/booking/?id=1,则实际上会请求文件events-booking.php?id=1

我目前的情节来自下面的StackOverflow帖子,它只是删除了它的扩展名文件,但我也想添加上面的内容。

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

有关如何修改我现有的mod_rewrite脚本块的任何帮助都会非常感激(不幸的是我对正则表达式并不是很好)。

1 个答案:

答案 0 :(得分:0)

在我的头顶,这应该这样做:

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

^ =路径的开头

([^/]*) =匹配除斜杠之外的所有字符

$ =路径结束

$1$2是路径中匹配的两个字符串。

查询字符串应该按原样结转。