【发布时间】:2016-09-27 18:05:35
【问题描述】:
好的,我想使用 .htaccess 文件检测 wordpress 是否正在请求图像的原始版本。然后我会将请求发送到特定的 php 文件以对文件进行一些更改。
图片的文件名如下
/wp-content/uploads/2016/07/background.jpg
/wp-content/uploads/2016/07/background-1000x200.jpg
/wp-content/uploads/2016/07/background-1500x350.jpg
/wp-content/uploads/2016/07/background-1600x400.jpg
/wp-content/uploads/2016/07/background-1600x600.jpg
我想检测原始图像,不带尺寸参数。
我尝试过:
(?<!-[0-9]{1,4}x[0-9]{1,4})\.(?:jpe?g|gif|png)$ 但由于某种原因它不起作用。谁能帮我解释一下为什么?
我正在尝试执行以下操作:
-
\.(?:jpe?g|gif|png)$在行尾查找 .jpg、.jpeg、.gif 或 .png - 然后我进行否定的向后查找,使其前面没有 -[numbers]x[numbers],其中数字应该可以是 0 到 9999 之间的任何值。
我认为这是因为我无法将量词置于负前瞻中,但我想不出另一种方法来实现这一点。
我不能保证文件名不会以数字结尾,因此仅检查数字是行不通的。我的图像尺寸也可能不是 4 位数,而是 3 位数,因此也无法进行检查。
提前感谢您,任何花时间阅读本文的人
【问题讨论】:
-
谢谢,这行得通。你能解释一下为什么会有所不同吗?