Mod_rewrite, .htaccess подключение к базе данных mysql

Я хотел бы, чтобы mod_rewrite в файле .htaccess связался с базой данных mysql, чтобы предоставить мне информацию о сопоставлении.

В частности, я использую единую базу кода для размещения нескольких сайтов, поэтому ... если пользователь запрашивает изображение, например: http://www.example.com/images/car.jpg

это попадет на мой сервер, и многие другие сайты также будут попадать в папку / images, поэтому мне нужно, чтобы Apache ответил: /home/example/pubic_html/images/7383/car.jpg

Обратите внимание на инъекцию «7383», которая является примером идентификатора сайта для этого пользователя.

По сути, я хочу сопоставить example.com и 7383 с помощью базы данных mysql, а затем передать пользователю нужный файл.

Любые идеи?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
3
0
2 915
2

Ответы 2

Вы можете использовать сценарий как переписать карту, чтобы получить реальный путь.

Был там. Готово. Прекрасно работает.

David Schmitt 16.01.2009 20:14

RewriteMap - это правильная функциональность Apache для использования. Спасибо, Гамбо.

Что нужно отметить, когда я работал над этим:

  • RewriteMap входит в вашу конфигурацию Apache, а не в файл .htaccess
  • Я написал сценарий для создания текстового файла сопоставления, который будет выполнять сопоставление, которое у меня было выше. Он в основном выгружает из базы данных все, что необходимо - поскольку мой не меняется каждую минуту, я могу просто запускать периодический дамп в этот текстовый файл всякий раз, когда добавляется или изменяется сопоставление.

Работает как чемпион. Спасибо Apache за этот замечательный инструмент.

Другие вопросы по теме