2011-12-19 102 views
5

我已经写了一个PHP类来为图像添加水印,它通过直接通过URL访问时效果很好。我想每一个形象“重定向”我的URL像这样:.htaccess图像重定向

http://www.mysite.com/img.jpg 

这个

http://www.mysite.com/watermark/watermark.php?image=http://www.mysite.com/img.jpg 

基本上我想要的是通过在HTML的图像变量指定的src属性。目前,我正在用我的.htaccess文件挣扎,我无法得到它的工作,那就是:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([^_].*\.(gif|jpg|png))$ /watermark/watermark.php?image=$1 [L] 

期待您的答复,并在此先感谢!

回答

12

试试这个:

RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)\.(jpg|png|jpeg|gif)$ watermark/watermark.php?image=$1.$2 [NC,L] 
+0

感谢您的回答,但不幸的是它没有去。 – michaeltintiuc 2011-12-19 01:15:04

+0

@phil你是对的,我其实只是在我的代码中发现了一个错误,谢谢 – 2011-12-19 01:17:00

+0

@Skatebail你会得到什么错误? – 2011-12-19 01:17:10

0

尝试增加-MultiViews到你的选择路线,所以它的内容:

Options +FollowSymLinks -MultiViews 
+0

nope,得到了内部服务器错误 – michaeltintiuc 2011-12-19 01:28:05

+0

谢谢虽然) – michaeltintiuc 2011-12-19 01:34:19