2010-10-27 2 views
0

Можно создать дубликат:
Deny ajax file access using htaccessблокировать доступ к каталогу AJAX с .htaccess

У меня есть каталог «АЯКС», который имеет все мое же содержание AJAX это отформатирована и некрасиво, если вам попадайте на страницы напрямую. Как заставить кого-то ударить http://www.site.com/AJAX/page1.php с файлом .htaccess?

+0

Вы пробовали .. поиск? http://tinyurl.com/39d2ucw – drudge

+0

Да, я пробовал..поиск и нашел следующее Отказаться от всех , который не позволяет файлам обслуживаться. Человек, это много усилий, чтобы быть саркастичным. Мне нужен способ, который блокирует людей от просмотра в файлах, но все равно позволяет им обслуживаться. Как и мой вопрос. –

+0

Отличная работа, слишком плохой вопрос - 2 года .... продолжайте хорошую работу Ehsan! –

ответ

0

Вы не хотите использовать .htaccess, чтобы заблокировать доступ к контенту, так как вам все еще нужно иметь доступ к этому контенту из вашего приложения.

Если вы чувствуете, что это так важно, чтобы держать людей от прямого загрузки содержимого вы можете направить весь трафик через один PHP страницу, как:

http://www.site.com/ajax.php?content=page1 

, а затем в ajax.php вы можете ограничить доступ к этому контенту только HTTP-сообщение и, возможно, с помощью других средств, таких как уникальные маркеры. Как и в ссылающейся страницы создать уникальный маркер 123, а затем использовать URL:

http://www.site.com/ajax.php?content=page1&token=123

и служат только файл, если маркер еще кэшируются в памяти.

Хотя это будет работать, я не вижу смысла. Если кто-то хочет загрузить эту страницу, кого это волнует. Вы не можете запретить им получать доступ к контенту, так как он вам нужен для запуска вашего приложения - они всегда могут получить его из кеша браузера или с помощью локального HTTP-прокси.

+0

Честно говоря, я не забочусь. мой босс. Страницы, которые просматриваются напрямую, являются незакрепленными и «неприглядными», они получают css, когда они попадают на главную страницу через jqeury .load. Я знаю, что смогу их стилизовать, но он так хочет. Ive попытался передать var для них, и я могу заставить его перейти к 403 при прямом нажатии, но это также не позволяет им загружаться на главной странице, используя это на главной странице и это на отдельных страницах с этим что-то не так? –

Смежные вопросы