我想使用 限制对特定 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
。