说,我在cpanel的'test'文件夹中有3个php文件(例如example1.php,example2.php,example3.php)。如果用户键入test / example1.php,是否有任何方法只能使用.htaccess文件在浏览器的网址框中仅显示 test / ?
答案 0 :(得分:0)
更改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