apache - 如何将 PNG 重写为 PHP 脚本的参数并使用 Mod-Rewrite 传递 GET 参数

标签 apache .htaccess mod-rewrite

我有一个 PNG 图像的 URL,以 PHP Logo 为例,

http://images.punyman.com/uploads/b2360c502732e4f5b3cd.png

我想重写为

http://images.punyman.com/?img=b2360c502732e4f5b3cd

我也想重写

http://images.punyman.com/uploads/b2360c502732e4f5b3cd.png?raw

http://images.punyman.com/?img=b2360c502732e4f5b3cd&raw

到目前为止,我已经尝试了以下方法,不仅不起作用,而且我不知道如何传递 raw GET 参数

RewriteEngine On
RewriteRule ^uploads/(\w+)\.png$ index.php?img=$1 [L]

最佳答案

您可以在根目录下的一个 .htaccess 文件中尝试此操作:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^uploads/([^.]+)\.png  /index.php?img=$1  [L,NC,QSA]

关于apache - 如何将 PNG 重写为 PHP 脚本的参数并使用 Mod-Rewrite 传递 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228172/

相关文章:

linux - 从不同域访问多个网站

javascript - 我可以在不重定向的情况下重写 URL 吗?

apache - mod_rewrite 不重写

angularjs - Apache 和 Yeoman 在同一服务器上构建 NodeJS 应用程序...虚拟主机?

apache - 带有大量 POST 上传和我的 apache + varnish + plone 设置的错误网关

apache htaccess 位于带有 cpanel/whm 的子目录中

.htaccess - htaccess 无扩展名重写

php - .htaccess 重定向到仅用于主页的子域 (OpenCart)

java - tomcat 已启动但应用程序未在浏览器中加载

php - 我需要 .htaccess 来缓存 php 页面,并在每小时开始时使它们过期 (xx :00:00)