使用正则表达式阻止 .htaccess 中的 URL

Gui*_*rmo 2 php regex apache .htaccess apache2

我想阻止几个 URL(如果它们与 htaccess 文件中的正则表达式匹配)。

这些是我想在 htaccess 中阻止的 URL。

URL 模式中包含以下内容的任何内容:

  • mp4:
  • wp 内容
  • php我的管理员

全部不区分大小写,请注意“mp4:”必须包含冒号以匹配表达式。

我怎样才能做到这一点?

谢谢!

mar*_*nuy 5

这应该有效:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*(wp-content)|(phpMyAdmin)|(mp4:).* [NC]
RewriteRule ^(.*)$ - [F,L]
Run Code Online (Sandbox Code Playgroud)

然后,对于包含此类字符串的 url,将显示一条“禁止”消息。例如:

您无权访问此服务器上的 /foomp4:bar/ 。