Project

General

Profile

[Solved] url-rewrite implementing something like %{QUERY_STRING}

Added by sprrt about 7 years ago

need help with url rewriting.examples are on the right, thank you

url.rewrite-if-not-file = (
"^/p/([a-z]+)$"=>"/p/$1.php",(dddd.com/p/xx.php)
"^/a/([a-z]+)$" => "/a/$1.php",(dddd.com/a/xx.php)
"^/p/([a-z]+)?(.*)$"=>"/p/$1.php?$2",(dddd.com/p/xx.php?asd=ved&dfg=dgf&asdf=asdf...)
"^/a/([a-z]+)?(.*)$" => "/a/$1.php?$2",(dddd.com/a/xx.php?asd=ved&dfg=dgf&asdf=asdf...)
,"^/([a-z0-9-]+)$" => "/?page=$1"(dddd.com/asdadsadsas)
,"^/([a-z0-9-]+)?(.*)$" => "/?page=$1&var1=1&var2=2&var3=3..."(dddd.com/asdadsadsas?var1=1&var2=2....)
)


Replies (1)

RE: url-rewrite implementing something like %{QUERY_STRING} - Added by gstrauss about 7 years ago

I think you need to backslash the question mark in your regex ("\?") for a literal question mark rather than an optional match

url.rewrite-if-not-file = (
"^/([ap])/([a-z]+)(\?.*)?$"=>"/$1/$2.php$3",
"^/([a-z0-9-]+)$" => "/?page=$1",
"^/([a-z0-9-]+)\?(.*)$" => "/?page=$1&$2" 
)
    (1-1/1)