【发布时间】:2011-10-29 10:32:08
【问题描述】:
我注意到在 Drupal 中,如果您将 .php 添加到任何页面的 url 栏,它会给您一个 404 消息;启用干净的网址。该页面显然是一个 .php,但 .htaccess 阻止了用户篡改 url 栏中的 url 扩展名。你怎么能用.htaccess 做到这一点。我目前省略了文件扩展名,但也想添加该功能。谢谢你。
此外,这个问题与 Drupal 无关。我只提到了 Drupal 作为例子。
【问题讨论】:
-
我会改写:如何防止用户编写不存在的 URL?你知道答案。
-
@OZ_ 阅读问题正文通常有助于理解问题。
-
Drupal URL 不指向物理 PHP 文件,它们是重定向到处理请求的
index.php的虚拟 URL。因此,将.php添加到 URL 将给出 404,因为该 URL 根本不存在。 -
@Col。弹片这么聪明的主意!但是,
preventing the user from being able to tamper with url extensions in the url bar没有办法(来自问题主体)。用户可以在 URL 中写入任何他想要的内容。 -
您能否更深入地解释一下。它如何将内容重定向到现有页面?这是常见的做法/典型的做事方式吗?
标签: php html .htaccess mod-rewrite