.htaccess页面重定向

时间:2011-08-18 00:22:39

标签: .htaccess

我已动态创建图片链接到我的index.html页面。基本上他们看起来像: http://catdeoderant.com/index.html?catpart=view&catimage=13

如何使用.htaccess将这些链接重定向到: http://catdeoderant.com/stinkycats/gallery.php

我需要它,当您点击图像时,重定向发生。我还需要将变量传递给重定向页面。第一个变量将始终为= view,但第二个变量可以是任意数字。

还有一件事,因为它是一个index.html页面,任何没有变量的index.html链接都不应该被重定向。

谢谢大家,我确实爱猫,但有时它们会发臭!

1 个答案:

答案 0 :(得分:1)

使用以下规则:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING}  ^catpart=view&catimage=([0-9]+)$
  RewriteRule ^/index.html$  /stinkycats/gallery.php [R=301,L]
</IfModule>

根据LazyOne的建议编辑。

预期结果:

  • index.html =&gt;的index.html
  • index.html?foo = bar =&gt;的index.html
  • index.html?catpart = view =&gt;的index.html
  • index.html?catpart = view&amp; catimage = foobar =&gt;的index.html
  • index.html?catpart = view&amp; catimage = 13 =&gt; /stinkycats/gallery.php?catpart=view&catimage=13

之前我从未使用%{QUERY_STRING},但根据此文档http://fantomaster.com/faarticles/rewritingurls.txt

,它应该接近您要执行的操作