@Asjacker

Как изменить вид ссылки через htaccess?

у меня есть ссылка
http://example.com/file.php?user=(здесь имя пользователя)&data=
то есть: example.com/file.php?user=example&data=

мне нужно сделать так чтобы ссылка выглядела так:
http://example.com/(здесь имя пользователя).gif и через знак вопроса передается get data
то есть: example.com/example.gif

помогите пожалуйста!!!
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 2
gscraft
@gscraft
Программист, философ
Вам нужна эта документация по .htaccess, а именно:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f # убедитесь, что это не реальный файл
RewriteRule ^([a-z]+)\.gif$ file.php?user=$1 # если совпадет регулярное выражение, перенаправляет запрос на file.php


Но лучше решить это средствами PHP, библиотекой маршрутизации или микрофреймворком, поскольку настраивать .htaccess на каждую задачу веб-приложения будет некорректно (и осложнит смену сервера).
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
GET не является частью урла по этому выделяется отдельно
RewriteCond %{QUERY_STRING} (^|&)user\=(.+)($|&)
RewriteCond %{QUERY_STRING} (^|&)data\=(.+)($|&)
RewriteRule ^file\.php$ /file.php\?user\=%2\&data\=%5 [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы