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



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

#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

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Как избавиться от страницы "Главная"
  2. Как избавиться от дублей страниц
  3. Как правильно избавиться от несуществующих ссылок?
  4. Как избавиться от бота?
  5. Кому знакома такая рассылка и как от неё избавиться?

#2 Ixman

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

Отправлено 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