使用htaccess重定向特定页面

时间:2011-07-21 06:37:43

标签: php .htaccess redirect

我想像http://example.com/sites-related-to-australia-0.html那样重定向。
在这个“澳大利亚”和“0”是参数。我怎么能用htaccess做到这一点?我正在使用php。

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:2)

可能是这样的:

RewriteRule ^sites-related-to-(\w+)-(\d+)\.html$ /somewhere_else.php?place=$1&pos=$2 [L]
  • /sites-related-to-将是网址的第一部分
  • 下一篇文章(一个或多个单词字符块由(\ w +)表示(你也可以用更具体的(澳大利亚|联合王国|法国)替换它))以后会被捕获为$ 1
  • 下一个连字符后的片段将被捕获为数字(\ d),它将被存储为$ 2
  • 加载页面somewhere_else.php,其中get变量place = $ 1,pos = $ 2(两者都在前面定义过)。
  • [L]表示这是影响此特定模式的最后一个重定向规则。

答案 1 :(得分:1)

RewriteRule ^sites-related-to-(\w+)-(\d+).html/$ sites-related-to.html?country=$1&val=$2 [L]

答案 2 :(得分:0)

RedirectMatch sites-related-to-([^-]+)-(\d+)\.html$ http://www.anotherserver.com/something.php?country=$1&id=$2

未经测试,请参阅RedirectMatch