2011-07-21 170 views
0

我想重定向,如http://example.com/sites-related-to-australia-0.html
在这个“澳大利亚”和“0”是参数。我如何使用htaccess来做到这一点?我使用的是PHP。使用htaccess重定向特定页面

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

回答

2

这很可能是这样的:

RewriteRule ^sites-related-to-(\w+)-(\d+)\.html$ /somewhere_else.php?place=$1&pos=$2 [L] 
  • /sites-related-to-将是URL
  • 下一张(由所指的一个或多个单词字符块的第一部分(\ w + )(也可以用一个更具体的(澳大利亚法国))来代替))后来被捕获为$ 1
  • 下一个连字符后面的部分将被捕获为一个数字(\ d),它将被存储为$ 2
  • 使用获取变量place = $ 1和pos = $ 2(都定义在前面)加载页面somewhere_else.php。
  • [L]表示这是影响此特定模式的最后一个重定向规则。
+0

我要试着让你知道,谢谢。 – VKGS

+0

最初你的方法没有工作,然后我改变它,RewriteRule ^网站相关的 - (\ w +) - (\ d +)\。html somewhere_else.php?place = $ 1&pos = $ 2 [L]工作。 htaccess和somewhere_else.php都在public_html文件夹下。你和我的方法有什么不同? – VKGS

+0

我刚刚在答案中解决了这个问题,但我在开始时意外地加了一个'/'。 – cwallenpoole

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

未经检验的,看到RedirectMatch

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