Сокрытие части фактического URL в cpanel - PullRequest
0 голосов
/ 20 декабря 2018

скажем, у меня есть 3 php файла в папке 'test' (например, example1.php, example2.php, example3.php,) внутри cpanel.Если пользователь вводит test / example1.php, есть ли способ отобразить только test / в окне URL браузера с использованием файла .htaccess?

1 Ответ

0 голосов
/ 20 декабря 2018

Единственный способ изменить URL-адрес на стороне сервера - перенаправление.Проблема в том, что после перенаправления на test/, как вы узнаете, какой файл отображать?

Одним из решений на стороне клиента было бы включение фрагмента JS или файла на каждую страницу, которая заменяет текущую историю.запись с той из родительского каталога.Например,

<script>
history.replaceState(null, document.title, './')
</script>

См. https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method

Имейте в виду, что, если пользователь запрашивает test/, нет способа решить, какой файл отображать, поэтому Apache просто выберетнастроенный индекс каталога.Смотри https://wiki.apache.org/httpd/DirectoryListings

...