regex - Mod Rewrite php htacess -
i'm trying use clean urls on website better seo. i'm doing doing using mod rewrite htaccess. url follows http://mywebsite.com/s.php?share=100
, accept urls http://mywebsite.com/s/100
or whatever number user chooses. i'm using rewrite regex expression not working expected
rewriteengine on rewritecond %{request_filename}!-f rewritecond %{request_filename}!-d rewriterule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php rewriterule ^share/([^/]*)$ /s.php?share=$1 [l]
can point me i'm doing wrong?
you want url http://mywebsite.com/s/100
, meaning uri /s/100
, pattern looks ^share/([^/]*)$
. since uri doesn't begin "share", pattern never match uri want. try:
rewriterule ^s/([^/]*)$ /s.php?share=$1 [l]
also, since requesting /s/
, have file called /s.php
, need make sure multiviews turned off:
options -multiviews
so altogether, like:
options -multiviews rewriteengine on rewritecond %{request_filename}!-f rewritecond %{request_filename}!-d rewriterule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php rewriterule ^s/([^/]*)$ /s.php?share=$1 [l]
Comments
Post a Comment