mod rewrite - mod_rewrite for two different pages -
i have 2 pages:
categories.php in categories.php page fetch categories.
news.php in news page fetch news id.
i have used mod_rewrite categories:
rewriteengine on rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^([a-za-z0-9-/]+)$ categories.php?url=$1 rewriterule ^([a-za-z0-9-/]+)/$ categories.php?url=$1 site/categori1 ----> rule works categorie page is posible open mod_rewrite 2 different page?(categories.php , news.php)
rewriterule ^([a-za-z0-9-/]+)$ news.php?url=$2 rewriterule ^([a-za-z0-9-/]+)/$ new.php?url=$2
site/news-title1 above rule not working news.php page.
how can use mod_rewrite 2 different pages? in advance
you have more specific regular expression matching:
'^([a-za-z0-9-/]+)$' match almost everything.
you need decide differentiates category page news page , match on that, eg:
rewriterule ^category/([a-za-z0-9-/]+)$ categories.php?url=$1 rewriterule ^category/([a-za-z0-9-/]+)/$ categories.php?url=$1 rewriterule ^news/([a-za-z0-9-/]+)$ news.php?url=$1 rewriterule ^news/([a-za-z0-9-/]+)/$ news.php?url=$1 you can differentiate rules in other way, have it.
you could, instance, rearrange rules in suggestion above make category rule catch isn't prefixed news:
rewriterule ^news/([a-za-z0-9-/]+)$ news.php?url=$1 rewriterule ^news/([a-za-z0-9-/]+)/$ news.php?url=$1 rewriterule ^([a-za-z0-9-/]+)$ categories.php?url=$1 rewriterule ^([a-za-z0-9-/]+)/$ categories.php?url=$1
Comments
Post a Comment