我是正则表达式和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。
希望,任何人都理解我的任务,并可以帮助我: - )
谢谢!
答案 0 :(得分:0)
RewriteRule ^([^/]+)$ index.php?p=$1
RewriteRule ^([^/]+)/(.+) $2?p=$1
[^/]+
匹配任何不是正斜杠的内容,因此第一个部分位于第一个/
之前。 ()
将其捕获为匹配项,然后以$1
(和$2
)的形式提供。有关详细信息,请参阅http://www.regular-expressions.info/refquick.html。