Как замаскировать URL, имеющий много подкаталогов и файлов?
У меня есть сайт с большим количеством каталогов и файлов. Я просто хочу скрыть все имена подкаталогов и имена файлов, такие как https://example.com/folder_01/file.php в https://example.com/. Я мог бы скрыть имя одной папки, используя правило перезаписи на сервере Apache htaccess. Также я попробовал концепцию набора фреймов, но он показывает небезопасный скрипт при попытке запустить сайт в браузере. Может кто-нибудь мне помочь? Заранее спасибо.
1 ответ
Это невозможно
URL - это то, как браузер запрашивает у сервера что-то.
Если вы хотите разные вещи, то им нужны разные URL.
Если то, что вы хотели, было возможно, то сервер каким-то образом должен был бы знать, что если мой браузер запросит /
тогда это означало "изображение кота", также зная, что если мой браузер запрашивает /
тогда это означает "изображение собаки".
Это было бы все равно, что остановиться в фаст-фуде, где вы никогда раньше не были, не знал никого, кто там работал, и спрашивать "как обычно" и ожидать, что они смогут узнать, что это было.
Вы упомянули использование фреймов, что является старым и очень ужасным хаком, который будет поддерживать постоянный URL-адрес, отображаемый в адресной строке браузера, но не будет иметь никакого реального эффекта, кроме как усложнить жизнь пользователю.
Они по-прежнему могут просматривать вкладку "Сеть" в инструментах разработчика своего браузера, чтобы увидеть реальный URL.
Они по-прежнему могут щелкнуть правой кнопкой мыши ссылку и "Открыть в новой вкладке", чтобы скрыть кадры.
Ссылки из поисковых систем будут пропускать сразу за фреймами и индексировать URL-адреса нижележащих страниц, которые имеют фактическое содержание.
URL-адреса являются фундаментальной частью WWW. Не пытайся их сломать. Вы только навредите своему сайту.