apache - Htaccess one and two parameters -


i'm newbie in htaccess , i'm having problem. see htaccess code below.

rewriteengine on rewriterule ^([^/]*)/lesson/([^/]*)\.htm$ /thesis/index.php?page=$1&lesson=$2 [l] rewriterule ^([^/]*)\.htm$ /thesis/index.php?page=$1 [l] 

when user click or navigate link having 2 parameters. page giving requested page correctly. url looks http://www.example.com/home/lesson/1.1.htm

but after that, when user click link having 1 parameter example logout script. goes wrong. url became http://www.example.com/home/lesson/logout.htm

i hope me.

looks have relative urls , because of /'s in url, you're base messed up. should either change links absolute urls, or include base uri in header of pages:

<base href="/" /> 

because url you're accessing is: http://www.example.com/home/lesson/1.1.htm, , far browser knows, "page" 1.1.htm , "path" /home/lesson/. thus, if browser sees relative url (something doesn't start "http" or "/"), needs append base beginning in order resolve it. since browser thinks path /home/lesson/, attaches beginning.


Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -