regex - How can i get these different htaccess rules to work properly? -


i trying htaccess rules work:

rewriterule ^([^/]*)/$ /?page=$1 [l] rewriterule ^([^/]*)/([^/]*)$ /?page=$1&show=edit&id=$2 [l] 

first thaught solution broke app.

rewriterule ^([^/]*)/([^/]*)/([^/]*)$ /?page=$1&show=$2&date=$3 [l] 

can please let me know how set work?

you should avoid rewriting files , directories:

rewriteengine on  # skip files , directories rewrite rules below rewritecond %{request_filename} -d [or] rewritecond %{request_filename} -f rewriterule ^ - [l]  rewriterule ^([^/]+)/?$ /?page=$1 [l,qsa] rewriterule ^([^/]+)/([^/]+)/?$ /?page=$1&show=edit&id=$2 [l,qsa] rewriterule ^([^/]+)/([^/]+)/([^/]+)/?$ /?page=$1&show=$2&date=$3 [l,qsa] 

Comments