我想使用Apache的mod_rewrite将文件名中的所有破折号视为从顶部开始的单独文件夹,反之亦然。
例如,如果有人要访问/events/booking/?id=1
,则实际上会请求文件events-booking.php?id=1
。
我目前的情节来自下面的StackOverflow帖子,它只是删除了它的扩展名文件,但我也想添加上面的内容。
https://stackoverflow.com/a/1698807/2023781
有关如何修改我现有的mod_rewrite脚本块的任何帮助都会非常感激(不幸的是我对正则表达式并不是很好)。
答案 0 :(得分:0)
在我的头顶,这应该这样做:
RewriteRule ^([^/]*)/([^/]*)/$ /$1-$2.php [L]
^
=路径的开头
([^/]*)
=匹配除斜杠之外的所有字符
$
=路径结束
$1
和$2
是路径中匹配的两个字符串。
查询字符串应该按原样结转。