如何在PHP中隐藏文件名和扩展名?

如何在PHP中隐藏文件名和扩展名?,php,.htaccess,Php,.htaccess,我有一个如下格式的url:sitename.com/folder/file.php。如何将其设置为sitename.com/randomhash或sitename.com/folder/randomhash格式 我知道我可以使用GET&Switch系统,但我需要名称唯一,并且我需要能够动态更改它。我不太理解您的观点,但如果您不想让访问者知道您的php文件存储在哪里,我建议您阅读以下内容: 如果你有一个网站,人们可以下载东西,而你不想让人们热链接你的文件,你可以执行以下步骤我不是在写代码,我只是想

我有一个如下格式的url:sitename.com/folder/file.php。如何将其设置为sitename.com/randomhash或sitename.com/folder/randomhash格式


我知道我可以使用GET&Switch系统,但我需要名称唯一,并且我需要能够动态更改它。

我不太理解您的观点,但如果您不想让访问者知道您的php文件存储在哪里,我建议您阅读以下内容:

如果你有一个网站,人们可以下载东西,而你不想让人们热链接你的文件,你可以执行以下步骤我不是在写代码,我只是想给你一个大概的想法:

人们来到你的网站。 人们点击链接是因为他们想下载那个特定的文件。 Person出现在页面上,您有机会使用随机哈希设置cookie。 同时,在数据库中放入一个值,该值与要下载的文件的哈希值和文件路径相同。 在此页面上,他们必须单击“立即下载”!,它们被重定向到download.php。 在download.php中读取cookie,然后将其与数据库匹配并获得文件路径。 使用正确的php头,可以强制download.php下载文件。
在这种情况下,重要的是您设置Apache或任何服务器的设置,除非“localhost”请求,否则不允许下载。

一个随机散列,该页面应该带您到哪里?总是同一页?请尝试提出连贯的问题。让我们看看你试过什么你为什么需要这个?它对CSRF之类的东西不提供任何保护…OP要求mod_rewrite。@惊奇-我认为Sammaye的mod_rewrite解决方案正是您想要的。。。这里很多人提出的问题是,散列要么是随机的——在这种情况下,你必须保持一个巨大的映射散列->目标重定向——要么它将与目标相关,某种程度上是md5$page\u name,不会强制唯一性。。。而且它看起来会很难看@大家:?