bklups
bklups

Reputation: 300

Absolute path in RewriteRule

My link which need to be rewrited :

http://www.example.com/uploads/lu/full/00bcde2d484f1dab979c19f14b2f38bfabf13496_152_152.jpg

My rule

RewriteEngine on
RewriteBase /

RewriteRule ^(.*)_([0-9]+)_([0-9]+)\.(jpg|jpeg|png|gif)$ http://test.mywebsite.com/themes/publisher/vignettes/resize.php?src=$1.$4&h=$2&w=$3

Output url

http://test.mywebsite.com/themes/publisher/vignettes/resize.php?src=uploads/lu/full/00bcde2d484f1dab979c19f14b2f38bfabf13496.jpg&h=152&w=152

Expected url

http://test.mywebsite.com/themes/publisher/vignettes/resize.php?src=http://www.example.com/uploads/lu/full/00bcde2d484f1dab979c19f14b2f38bfabf13496.jpg&h=152&w=152

http://www.example.com is not on my output url and i don't understand why

Upvotes: 0

Views: 295

Answers (1)

anubhava
anubhava

Reputation: 785156

You need to capture values from %{REQUEST_URI that always contains full path:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^(.*)/([^/]*?)_([0-9]+)_([0-9]+)\.(jpe?g|png|gif)$ [NC]
RewriteRule ^ http://test.mywebsite.com/themes/publisher/vignettes/resize.php?src=http://%{HTTP_HOST}%1/%2.%5&h=%3&w=%4 [L,NE,R=302]

Upvotes: 1

Related Questions