Apache - 使用.htaccess将jpg重写为URL

时间:2015-04-15 16:14:00

标签: .htaccess

您好我试图从.jpg文件重定向到特定的URL地址,但它不起作用。某事可以帮助我吗?

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)\.jpg [NC]
RewriteRule ^/up/([\w]*\.jpg)$ /file?name=$1[R=301,L]

例如:我有图片www.mydomain.com/up/image.jpg

我希望将其重定向到:www.mydomain.com/file?name = image.jpg

2 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)\.jpg [NC]
RewriteRule ^up/(.*)\.jpg/?$ /file?name=$1.jpg [R=301,L]

答案 1 :(得分:0)

RewriteCond在这里完全是多余的,您可以在RewriteRule本身中匹配此模式。试试这个规则:

RewriteEngine On
RewriteBase /

RewriteRule ^up/(.+?\.jpe?g)$ file?name=$1 [NC,QSA,L]

此外,您可能不需要R=301,因为您不希望向客户公开您对图片的内部处理。