htaccess重定向文件名和扩展名

时间:2010-12-23 14:18:07

标签: php .htaccess var

早安民众,

任务是将mysite/images/hotlinked.gif变为mysite/index.php?i=hotlinked.gif

.htaccess整晚都在开车送我,是时候喝点咖啡了。你能救我一下吗?

RewriteEngine on
RewriteBase /
# Redirect direct links to index.php?i=var
RewriteRule ^(.+)\.(gif|jpg|png|bmp)$ http://mysite/index.php?i=$1 [L,NC,QSA]

返回mysite / index.php?i = hotlinked

没有.gif

另外,如果我用错误的条款搜索,有人可以将其放入htaccess术语中,以便我可以在我的博客上正确发布修复程序吗?

谢谢和节日快乐

2 个答案:

答案 0 :(得分:1)

$1替换为$1.$2。 (或者其他什么,我不知道如何写写.htaccess,我帮助自己用KWrite中的正则表达式支持替换函数)

答案 1 :(得分:1)

您正在正则表达式中选择两个引用。无论你使用哪个(),你都在做一个新的选择(这简化了它。有很多例子你可以在不想选择你指定的内容的情况下使用括号)并且只将第一个传递给查询。要传递第二个,您需要在查询字符串中添加$ 2.

例如,将i=$1更改为i=$1.$2