Заместване на символи в URL

CosaNostra

Registered
Здравейте,

Имам следния въпрос: Как се постига следният ефект в URL бара -
A - http://website.com/page.php?id=3
B - http://website.com/page/id/3

Не знам дали има някакъв конкретен терним, но искам линка от "A", в URL-а да се вижда и да може да се използва като "B".
Cut-ването на разширението (.html, .php ) го постигнах, но с другото не мога.. някакви съвети?

Благодаря предварително!
 
Ако гугълнеш rewriterule generator - http://www.visiospark.com/mod-rewrite-rule-generator/

За твоя пример:

Код:
RewriteRule ^page/id/3$ /page.php?id=3&%{QUERY_STRING}

А ако искаш да се пренасочва от дългото към късото URL:

Код:
# 301 --- http://website.com/page.php?id=3 => http://website.com/page/id/3

RewriteCond %{QUERY_STRING} (^|&)id=3($|&)
RewriteRule ^page\.php$ /page/id/3? [L,R=301]
 
Всъщност това май е по-добро: http://www.generateit.net/mod-rewrite/index.php - това поддържа параметри. И можеш да го customizираш:

Код:
RewriteEngine On
RewriteRule ^page/id/([^/]*)$ /page.php?id=$1 [L]
 

Горе