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

时间:2013-07-04 20:02:31

标签: php regex apache .htaccess apache2

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

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

网址格式中包含以下内容的任何内容:

  • MP4:
  • 可湿性粉剂内容
  • 成功运行

所有不区分大小写的请注意,“mp4:”必须包含与表达式匹配的冒号。

我该如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:3)

这应该有效:

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

然后将为包含此类字符串的网址显示Forbidden消息。 e.g:

  

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

答案 1 :(得分:0)

我希望这就是你要找的,例如

RedirectMatch users /(.+)http://www.exapmles.com/profiles/ $ 1 [R = 301,L]

可在此处找到更多信息 https://superuser.com/questions/155139/htaccess-301-redirect-with-regular-expressions

在你的情况下,你应该添加多行! :)