nginx重定向带问号的网址

  由于原来使用的Wordpress运行效率实在不行,也怪自己使用高性能的平台,最近转使用Typecho。
  迁移一切都挺顺利的,不过无意中在百度看到收录的是Wordpress的http://www.tryboy.org/?p=1405 这种格式的网址,而现在Typecho使用的是http://www.tryboy.org/archives/1405/,这个有点头痛呀。于是想到Rewrite重定向解决这个问题,但这方面是菜鸟,于是上Typecho论坛咨询,但那人烟稀少,只能自己琢磨了。
  上网搜索了不少资料,也不断在测试,但都不成功。问题出在旧网址的那个?问号上,后来发现这种特殊字符需要用到$request_uri这个参数,经过研究终于搞定了。
  代码如下:

    if ( $request_uri ~ "/?p=(.*)")
           {
             rewrite ^/(.*)$ /archives$1/$arg_p? permanent;
            }
标签:nginx网址
Last modification:September 15th, 2019 at 01:16 am

Leave a Comment