use*_*254 7 .htaccess mod-rewrite rewrite apache2
以下是我现在所拥有的内容,.htaccess以及将来应该使用的内容:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)
问题是:
我该怎么做才能改写 /tmp/some_image.png -> /image.php?file=some_image.png
我试图制定自己的规则,但没有成功.
谢谢.
Cfr*_*eak 14
是/ tmp您的Web服务器可以访问的目录吗?我希望它是一个单独的/ tmp文件夹而不是服务器的实际/ tmp,因为这会带来安全风险.
无论如何,如果图像是一个物理文件,那么你需要在重写之后将其放入以强制HTTPS,并在条件检查之前检查它是否是文件或目录:
RewriteRule ^/tmp/([^\.]+)\.png$ /image.php?file=$1.png [NC,L]
Run Code Online (Sandbox Code Playgroud)
您也可以检查其他扩展名:
RewriteRule ^/tmp/([^\.]+)\.(png|jpg|gif)$ /image.php?file=$1.$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)
或者,如果你不在乎(一切都是你的tmp文件夹中的图像.虽然我不推荐这个)
RewriteRule ^/tmp/(.*)$ /image.php?file=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)
如果它不是物理文件,您可以在规则的最后添加其中任何一个.
| 归档时间: |
|
| 查看次数: |
17249 次 |
| 最近记录: |