加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

mod_rewrite正则表达式仅在某个字符串不存在时才匹配

发布时间:2020-12-14 06:23:43 所属栏目:百科 来源:网络整理
导读:浏览我的服务器日志,我发现我网站上的很多页面都在各种不同的目录中请求favicon.ico,favicon.jpg,favicon.png等. 我没有浏览每个页面以试图找出每个不正确的请求来自哪里,而是写了一些apache重定向规则来更改对包含“favicon”的任何URL的请求,以重定向到/fa
浏览我的服务器日志,我发现我网站上的很多页面都在各种不同的目录中请求favicon.ico,favicon.jpg,favicon.png等.

我没有浏览每个页面以试图找出每个不正确的请求来自哪里,而是写了一些apache重定向规则来更改对包含“favicon”的任何URL的请求,以重定向到/favicon.ico

我最初的天真尝试是这样的:

RewriteRule favicon /favicon.ico [R=301,L]

但这意味着,当您实际请求/favicon.ico时,它会将您发送到无限重定向循环.

基本上我认为我需要的是具有这种效果的正则表达式:

| Request                | Response     |
|------------------------|--------------|
| favicon.png            | /favicon.ico |
| directory/favicon.png  | /favicon.ico |
| directory/favicon.ico  | /favicon.ico |
| favicon.ico            | <no match>   |
试试这个
RewriteCond %{REQUEST_URI} !^/favicon.ico [NC] # if not already going to favicon.ico
RewriteCond %{REQUEST_URI} favicon.ico [NC] # edit this line to match your favicon matching regex
RewriteRule (.*) http://www.domain.com.au/favicon.ico [R=301,L] #redirect to the real address

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读