我的网站上有一个自动水印脚本,.htaccess 文件使用此行将所有图像重定向到 watermark.php 文件,该文件会为它们添加水印。我都在工作,除了 .htaccess 行还重定向 .js 之类的东西。所以现在我的 jQuery 不再工作了。该行是这样的:
RewriteRule ^([^thumb].*\.[jJ].*)$ watermark.php?src=$1
不是我写的,是从别处复制的。我认为这与 jJ (对于 .js)有关,但是我如何更改它以仍然可以处理图像,但不能处理 JS 文件?
最佳答案
上述正则表达式匹配扩展名以 j 或 J 开头且文件名不完全由 t
的 h
的 u 组成的任何文件
的 m
和 b
。我认为这不完全是他们想要的。
RewriteRule ^(.*\.(?:jpe?g|bmp|gif|png|tiff?))$ watermark.php?src=$1
将重写带有扩展名的任何内容:
- jpeg
- jpg
- bmp
- gif
- .png
- TIFF
- tif
关于php - .htaccess 正则表达式水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061326/