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

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

java - Output of Eclipse is rubbish -

jquery - Confused with JSON data and normal data in Django ajax request -