Apache - rewrite images to php file with .htaccess

后端 未结 3 2072
慢半拍i
慢半拍i 2020-12-10 21:14

I\'m looking for a way to rewrite all my image requests from one folder into some.php file, while preserving the original image url (or par

相关标签:
3条回答
  • 2020-12-10 21:37

    Considering what you mention in the comments and that the previous rules didn't work, I edited the message, this is what i have now.

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/(.*)\.jpg [NC]
    RewriteRule ^folder/img/([\w]*\.jpg)$ folder/some.php?img=img/$1[R=301,L]
    

    If folder is al variable, you can change that for (\w*) and add the reference in the right side of the rule.

    Hope this helps.

    Bye

    0 讨论(0)
  • 2020-12-10 21:39

    It sounds like you you want the filename of the image in the url to be included in the new php url, not the entire url. So something like:

    RewriteRule ^folder/img/(.*[.]jpg)$ /folder/some.php?filename=$1
    
    0 讨论(0)
  • 2020-12-10 22:01

    Enable mod_rewrite and .htaccess through httpd.conf and then put this code in your .htaccess under DOCUMENT_ROOT directory:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(folder)/(img/[^.]+\.jpg)$ $1/some.php?img=$2 [L,QSA,NC]
    

    Make sure:

    • .htaccess is enabled
    • mod_rewrite is enabled
    • Your URL is http://example.com/folder/img/test.jpg
    0 讨论(0)
提交回复
热议问题