我正在尝试使用image processing应用程序。 它需要一个.htaccess文件中的Apache指令。 但是不pipe我对RewriteRule做什么,我都无法得到它的工作。 导致服务器500错误。
规则是:
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
这应该采取任何JPG / GIF / PNG文件,并将其发送到adaptive-images.php文件,它将通过一个图像大小的过程中运行。
在这一点上,我超越了我对RewriteRules的专业知识。
RewriteRule指令的第一个参数是一个正则expression式,所以你需要跳过句点: \. 。 您的规则也不匹配,因为您需要匹配整个URI而不仅仅是文件扩展名。 因此.*必须匹配扩展名之前的任何内容(例如filename.jpg或/images/filename.jpg)。
RewriteRule .*\.(?:jpe?g|gif|png)$ adaptive-images.php
我不相信忘记这会导致500错误,所以你应该检查你的Apache错误日志的更多细节,如果这不能解决问题。
此外,使用这个redirect将不会“发送”图像文件,除非你在PHP中做一些技巧来读取HTTP引用,否则redirect的页面将不知道它是“通过”的图像。