Перейти к содержимому

Реферальная программа Мегаплана

Выбрать шаблон и создать сайт

Как избавиться от & и ?

#1 hnerd

hnerd
  • Пользователь
  • 284 сообщений
  • Репутация: 18
0

Отправлено 21 Октябрь 2014 - 12:33

Как можно в php вместо:

site.ru/login.php?a=b&c=d

сделать так:

site.ru/login/a/b/c/d или site.ru/login/a/c

Не уверена, как получится правильно?


 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 21 Октябрь 2014 - 15:14

Для этого нужно использовать файл настроек htacces и модуль Mod Rewrite
 
Выглядеть будет следующим образом
 

RewriteEngine on
RewriteRule ^login/([a-z]*)/([a-z]*)$ login.php?a=$1&c=$2 [L,QSA]

 
В таком варианте URL будет такого вида site.ru/login/a/c
 
Но хочу обратить ваше внимание, что регулярное выражение заточено под ваш пример, то есть если в параметрах буду передаваться кроме букв ещё  и цифры и другие символы, то оно будет выглядеть иначе. Да и вообще тут много мелких нюансов


Сообщение отредактировал Ixman: 21 Октябрь 2014 - 15:14

  • 0


Оформление форума – IPBSkins.ru