htaccess:重定向第一个文件夹以获取参数

时间:2016-08-11 12:51:33

标签: regex apache .htaccess redirect mod-rewrite

我是正则表达式和apache webserver的.htaccess文件的新手。

我想重写一个url,以便第一个子文件夹转换为GET参数,并且所有以下子文件夹都应保留原样...

一些例子:
http://www.example.com/thisisthevariable
应改写为 的的index.php?P = thisisthevariable


http://www.example.com/thisisthevariable/test.jpg
应改写为 的 test.jpg放在P = thisisthevariable


http://www.example.com/thisisthevariable/subfolder/and/another/sub/folder/123.gif
应改写为 的子文件夹/和/另一/分/文件夹/ 123.gif P = thisisthevariable

它应该使用无限数量的子文件夹。因此,除第一个目录外,应使用整个路径 - 这应该用作目标文件的get-parameter。

希望,任何人都理解我的任务,并可以帮助我: - )

谢谢!

1 个答案:

答案 0 :(得分:0)

RewriteRule ^([^/]+)$ index.php?p=$1
RewriteRule ^([^/]+)/(.+) $2?p=$1

[^/]+匹配任何不是正斜杠的内容,因此第一个部分位于第一个/之前。 ()将其捕获为匹配项,然后以$1(和$2)的形式提供。有关详细信息,请参阅http://www.regular-expressions.info/refquick.html