如何限制对特定 URL 的访问?

如何限制对特定 URL 的访问?

我想使用 限制对特定 URL 的访问.htaccess。我想这样做是因为特定 URL 上的 PHP/html 文件无法正常工作,因为 URL 是错误的。

我不希望任何人能够访问此 URL:

example.com/folder/file.php/*

但我希望每个人都能访问

example.com/folder/file.php

example.com/folder/*.php/*

RewriteCond %{REQUEST_URI} ^(.*)file.php/(.*)$ [OR]

答案1

你似乎只需要一个RewriteRule(mod_rewrite)指令:

RewriteEngine On

RewriteRule ^folder/file.php/ - [F]

这会阻止(403 Forbidden)访问/folder/file.php/<anything>(其中是 path-info)。它与以下/<anything>形式的请求不匹配- 因此这些请求仍然/folder/file.php/folder/*.php/*允许

任何类似这样的阻止指令都应该位于文件的开头.htaccess

相关内容