为所有php文件重写第一个文件夹到GET参数

时间:2014-12-17 00:37:39

标签: regex apache mod-rewrite rewrite

我正在拼命寻找实现以下目标的规则:

输入网址请求将是:

http://myserver.com/param/other/folders/and/files.php

它应该重定向到

http://myserver.com/other/folders/and/files.php?p=param

类似于基本索引请求

http://myserver.com/param/

将重定向到

http://myserver.com/?p=param

我所有的php文件都需要参数,无论它们在哪里。如果排除JS和CSS文件会很好,但我想这并不重要,因为/file.css?p=param会被忽略而不会引起问题。我找到了将文件夹映射到GET参数的规则,但它们都不适用于比根级别的索引文件更深的php文件。非常感谢提前

1 个答案:

答案 0 :(得分:0)

替换

http:\/\/([^\/]+)\/(\w+)\/(.*)

http:\/\/\1/\?p=\2\/\3

示例正则表达式页面https://regex101.com/r/sU6lR9/1