URL перенаправления htaccess, связанный с полем mysql

0

У меня есть сайт недвижимости, и я хочу включить/выключить предложения, чтобы пользователи/клиенты могли открывать только предложения с полем в MySQL "Статус" = Вкл. Я не уверен, как этого добиться, купите.htaccess RewriteRule или логика должна быть в файле.php или в сочетании обоих. В настоящее время.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).css$  style.css
RewriteRule ^(.*)/(.*)/img/$ ./img/
RewriteRule ^(.*)/(.*)/pic/$ ./pic/
RewriteRule ^.+-([0-9]+)$ offer.php?offer=$1&%{QUERY_STRING} [NC]
RewriteRule ^\недвижимости$ /sale.php?top=yes&%{QUERY_STRING} [PT,L]
RewriteRule ^\продажа$ /sale.php [PT,L]
Теги:
.htaccess
redirect
url

1 ответ

0

Я не большой поклонник переписывания файлов htaccess, а также переименование/перемещение файлов для контроля доступа. Вероятно, я бы взял один из двух подходов. Можно было бы, чтобы ссылки переходили к файлу PHP, который перенаправляет (или нет, на основе SQL-запроса) в файл, или, два, читает файл (или нет) и загружает его.

Попросите файл htaccess переписать xxx.jpg на mypic.php? File = xxx.jpg. mypic.jpg проверяет базу данных и (ваш вариант) перенаправляет файл или читает файл и загружает его. Последний подход имеет то преимущество, что: а) не раскрывает расположение файлов и б) не позволяет кэшировать изображения. Если запрошенный файл недоступен, вы можете вернуть файл не найден или другое полезное сообщение об ошибке.

Если вы действительно хотите изменить файлы, чтобы сделать их недоступными, измените защиту на нечитаемую (в отношении веб-сервера), если файл должен быть отключен. Не пытайтесь делать это с помощью магии имени.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню