Nginx arg检查并重写

时间:2013-09-18 04:48:13

标签: php nginx arguments rewrite

有人可以帮助解决这种情况。

我有

location / {
 try_files $uri $uri/ /index.php?sef_rewrite=1;
}

但我需要检查每个网址上的参数“sl”和“currency”,以便

http://myurl/page?sl=EN 

重写

http://myurl/page?sl=EN&currency=EUR

如果网址是

http://myurl/page?sl=BG 

重写

http://myurl/page?sl=EN&currency=BGN

这会对我的Pagerank做什么吗?

由于

2 个答案:

答案 0 :(得分:0)

据我所知,关于搜索引擎优化,你应该创建301重定向,这会强制谷歌机器人更新他的旧链接到你的新链接,只要旧链接不做404就可以了

答案 1 :(得分:0)

您有2个差异问题。正如Mohammad所写,SEO需要301。

您需要的重写类似于:

if ($query_string ~* "sl=EN") {
  try_files $request_uri&currency=EN $uri/ /index.php?sef_rewrite=1;
} else {
   try_files $request_uri&currency=EN $uri/ /index.php?sef_rewrite=1;
}