.htaccess mod_rewrite rules

qazxsw

Registered
Може ли някой да ми оформи кода който да променя следния URL:
http://pk.com/index.php?page=home&action=view&id=1

Да стане така:
http://pk.com/home/view/1

Тоест от URL-а да се премахне index.php? и всички $_GET променливи като показва само техните стойности. Ще бъде чудесно ако може да бъде нагодено да не е със специфични имена. Тоест вместо page, action и id да може да се сложи нещо друго и да работи по същият начин.

Благодаря предварително :)
 
Код:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?page=$1&action=$2&id=$3 [L]

qazxsw каза:
Може ли някой да ми оформи кода който да променя следния URL:
http://pk.com/index.php?page=home&action=view&id=1

Да стане така:
http://pk.com/home/view/1

Тоест от URL-а да се премахне index.php? и всички $_GET променливи като показва само техните стойности. Ще бъде чудесно ако може да бъде нагодено да не е със специфични имена. Тоест вместо page, action и id да може да се сложи нещо друго и да работи по същият начин.

Благодаря предварително :)
 
МИсля,че на практика това няма как да стане,тъй като останалите неща в адреса реално ще ти трябват и ти няма как да ги скриеш ,тоест хем да ги има хем да са невидими,така както @uphero е показал пак ще се виждат само,че в по-спретнат вид
site.com/home/view/123/

Или трябва да не ти трябват реално и просто да заместиш със едно просто правило , или трябва да ги има , друг вариант не се сещам.
 
uphero каза:
Код:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?page=$1&action=$2&id=$3 [L]

Благодаря за кода, работи чудесно, но явно не съм се изразил правилно в първият ми пост. Когато заредя: http://pk.com/home/view/123/ се зарежда, но когато опитам само с http://pk.com/home или http://pk.com/home/create ми излиза 404 Not Found.


@Hous, явно не съм се изразил правилно вече към края. Нещата в зелено не ме бърка да се появяват, а по-скоро питах как може нещата в червено да им променя името без да се налага да нагаждам .htaccess-a с новите имена.

http://pk.com/index.php?page=blog&action=view&id=1
 

Back
Горе