使用参数htaccess重定向图像

时间:2014-02-20 13:10:14

标签: php .htaccess mod-rewrite url-rewriting

我正在尝试将图片网址重定向到PHP,只要它有参数“o”

这是我尝试过的,我没有错误,它只是加载图像。

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} ^o=([0-9\.]+)$
RewriteRule opacity\.php?pic=%1 [L]

http://example.com/some/directry/image.jpg?o=0.3>重定向到opacity.php?pic = image.jpg?o = 0.3 http://example.com/some/directry/image.jpg>没有重定向

GET变量介于0和1之间

任何帮助表示赞赏

类似的东西也会起作用但也不起作用:(

RewriteRule ^.*/(.*)\?o=([0-9.]+)$ opacity.php?pic=$1&o=$2 [L]

2 个答案:

答案 0 :(得分:0)

RewriteCond %{QUERY_STRING} ^(o=[0-9\.]+)$
RewriteRule ^.*/(.*?\.jpg)$ opacity.php?pic=$1&%1 [R=301]

如果结尾是jpg,则不进行测试

RewriteCond %{QUERY_STRING} ^(o=[0-9\.]+)$
RewriteRule ^.*/(.*?)$ opacity.php?pic=$1&%1 [R=301]

答案 1 :(得分:0)

这样可行,但我根本不喜欢它

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/(.*)\.[jpg|png|jpeg|gif] [NC]
RewriteRule (.*) opacity.php?p=%{REQUEST_FILENAME}&%{QUERY_STRING} [L]