htaccess убрать get параметры



Htaccess get параметры

Автор Максим Боянов задал вопрос в разделе PHP

HTACCESS! Как убрать GET? Например заменить site.ru/profile.php?id=1 на site.ru/profile/1 и получил лучший ответ

Ответ от
Почитай про регулярные выражения, с их помощью как то делается...

Ответ от Константин[гуру]
Гуглите ЧПУ php + mod_rewrite.

Ответ от Максим Рытов[активный]
Создаёшь файл с именем .htaccess корне и в нём:
RewriteEngine on
RewriteRule ^profile([^/]+)/?$ profile.php?id=$1 [L,QSA]
$_GET['id'] будет работать
Чтобы проверять содержит ли ссылка get параметр можно добавить ещё это
RewriteRule ^profile$ profile.php [L,QSA]
Если не добавить это, то php будет видеть ссылку site.php/profile (без числа) так site.php/profile.php?id= (передан пустой параметр) а если добавить то будет видеть так site.php/profile.php (get вообще не передается)
полезно для if(isset($_GET['id'])){ }

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: HTACCESS! Как убрать GET? Например заменить site.ru/profile.php?id=1 на site.ru/profile/1

Как скрыть свернутое окно с игрой?
ctrl_alt_delete набери на клавиатуре выйдет окно, потом нажимаешь снять
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*