早安民众,
任务是将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术语中,以便我可以在我的博客上正确发布修复程序吗?
谢谢和节日快乐
答案 0 :(得分:1)
将$1
替换为$1.$2
。 (或者其他什么,我不知道如何写写.htaccess,我帮助自己用KWrite中的正则表达式支持替换函数)
答案 1 :(得分:1)
您正在正则表达式中选择两个引用。无论你使用哪个(),你都在做一个新的选择(这简化了它。有很多例子你可以在不想选择你指定的内容的情况下使用括号)并且只将第一个传递给查询。要传递第二个,您需要在查询字符串中添加$ 2.
例如,将i=$1
更改为i=$1.$2
。