-1

First of all I am a beginner so please answer in details.

My Problem: I want to write a .htacess rule for.

www.asdf.com/city.php?city=New-York to www.asdf.com/New-York 

but also with that I have other pages such as

www.asdf.com/country.php?country=USA

which i would like to appear as

www.asdf.com/USA and 

www.asdf.com/state.php?country=LA

which i would like to appear as

www.asdf.com/LA

Pretty confused how to do that, any help, I really need to sort this out.

THanks in advance

Angela Taylor
  • 147
  • 1
  • 10

1 Answers1

1

Im not sure my approach is the best way to do it but this is how I'm doing it at the moment:

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?var1=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?var1=$1

Rewrites all pages to the index.php

On index.php I get the URL with: $url = $_SERVER["REQUEST_URI"]; Then I do a MYSQL search to determine what kind of page it is.

switch($pagetype){
  case "city": include('city.php');
  break; 
  case "country": include('country.php');
  break;    
}
Jab
  • 741
  • 3
  • 11
  • 26
  • isn't this class your're using: `[a-zA-Z0-9_-]` equivalent to `[\w-]` ?.. – CSᵠ Jun 18 '13 at 23:49
  • I think you're right. http://stackoverflow.com/questions/11874234/difference-between-w-and-b-regular-expression-meta-characters – Jab Jun 19 '13 at 12:05