Как я могу переписать URL-адрес для фантазии URL? - PullRequest
1 голос
/ 18 сентября 2010

когда мой пользователь входит в систему, я хочу, чтобы отправленные переменные get переписывались на URL следующим образом:

http://mysite.com/mygetvar1/mygetvar_value1/mygetvar2/mygetvar_value2/

или

mysite.com /mygetvar1 = mygetvar_value1 / mygetvar2 = mygetvar_value2 /

Как я могу это сделать?Пожалуйста помоги!Спасибо!

Ответы [ 3 ]

0 голосов
/ 18 сентября 2010

Попробуйте это.

RewriteRule /([^/]*)/([^/]*)/([^/]*)/([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]
RewriteRule /([^/]*)=([^/]*)/([^/]*)=([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]
0 голосов
/ 18 сентября 2010

Сначала вам нужно включить модуль mod_rewrite.

После этого поместите это в ваш конфигурационный файл:

RewriteEngine on
RewriteRule ^ads/(rims|tires|combo)/([0-9]+)/(.+).html     /ad.php?noAds=$2 [L,QSA]

Это пример.Ваш URL будет выглядеть следующим образом: http://www.yourwebsite.com/ads/rims/331/title.html, но вы будете называть его: http // www.yourwebsite.com / ad.php? NoAds = 331

Для вашего регулярного выражения вам следует использовать сайткак http://www.rubular.com

Вы можете использовать файл .htaccess или вставить непосредственно в файл httpd.conf

0 голосов
/ 18 сентября 2010

Codeigniter может предложить вам это.Многие другие PHP-фреймворки также предлагают это.

...