Задать вопрос

Как с помощью .htaccess сократить URL?

Здравствуйте, хочу реализовать сервис коротких ссылок для себя, но имеются проблемы с .htaccess
Например у меня ссылка g0o.ru/url.php?site=uLczL ., мне нужно сократить до g0o.ru/uLczL , помогите с настройкой RewriteRule

Я нашла пост Как с помощью .htaccess сократить URL?, но решение не помогло.
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
я сомневаюсь, что Вы понимаете, как работает сервис сокращения ссылок. Работает он так:
1) где-то внутри сервиса задаются сопоставления, вроде такого: uLczL -> https://habr.com/ru/articles/893646/
2) когда на сервис заходят по ссылке g0o.ru/uLczL , он находит это сопоставление и делает редирект на целевую ссылку. Если не находит - показывает 404.

Соответственно, сервис должен принимать любую ссылку на одну точку входа, это делается так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /url.php [L]

А в url.php Вы делаете разбор $_SERVER['REQUEST_URI'] .
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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