我正在尝试重定向包含full-resolution
. 我想删除它。
这是我目前拥有的:
RewriteCond %{REQUEST_URI} full-resolution
RewriteRule ^(.*)/full-resolution/(.*)$ $1/$2
上面的结果是一个空页面。
我究竟做错了什么?
编辑:
我正在使用自适应图像来提供适合设备的图像。自适应图像的工作原理是拦截图像文件请求并将它们发送到一个 PHP 脚本,该脚本具有一定的魔力并提供较小尺寸的图像。自适应图像可以满足我的需要并且工作正常。
但是,我还需要让用户访问原始的、更高分辨率的图像文件。我需要创建一种方法来逃避自适应图像。
图像位于/assets/img
目录中,如下所示:
/assets/img/foo/bar.jpg
我想出的解决方案是在图像路径中包含一个字符串,并让 apache 简单地删除该字符串。
生成的 URL 转换将发生:
/assets/img/full-resolution/foo/bar.jpg
/assets/img/foo/bar.jpg
我的想法是找到正确的图像,避免自适应图像,从而提供原始的高分辨率文件。以下是此虚拟主机的完整脚本。
<VirtualHost *:80>
ServerAdmin agarritano@localhost
ServerName pmportal.local
DocumentRoot /Users/agarritano/pm-portal
<Directory /Users/agarritano/pm-portal>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
# Add any directories you wish to omit from the Adaptive-Images process on a new line, as follows:
# RewriteCond %{REQUEST_URI} !ignore-this-directory
# RewriteCond %{REQUEST_URI} !and-ignore-this-directory-too
RewriteCond %{REQUEST_URI} !full-resolution
# don't apply the AI behaviour to images inside AI's cache folder:
RewriteCond %{REQUEST_URI} !ai-cache
# Send any GIF, JPG, or PNG request that IS NOT stored inside one of the above directories
# to adaptive-images.php so we can select appropriately sized versions
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
RewriteCond %{REQUEST_URI} full-resolution
RewriteRule ^(.*)/full-resolution/(.*)$ $1/$2
</IfModule>
</Directory>
</VirtualHost>.