0

各位早安,

使命是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 行话中,以便我可以在我的博客上正确发布修复程序吗?

谢谢,节日快乐

4

2 回答 2

1

您在正则表达式中选择了两个引用。无论您在哪里使用 (),您都在进行新的选择(这过于简化了。有许多示例,您会在不希望选择您指定的内容的情况下使用括号)并且只将第一个传递给查询。要传递第二个,您需要将 $2 添加到查询字符串。

例如更改i=$1i=$1.$2.

于 2011-03-29T12:41:48.620 回答
1

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

于 2010-12-23T14:33:05.257 回答