如何在nginx中缩短网址

时间:2014-01-09 02:35:28

标签: php nginx

我正在尝试将动态网址重写为短网址而没有运气 网址为http://exmple.com?user=username

我试过了

rewrite ^/(.*)$ /index.php?user=$1;

我想将其缩短为:

http://exmple.com/site/user name

所以有两个问题:

  1. 如果我将网址缩短为http://exmple.com/username 我如何使用其他网址查询,例如http://exmple.com?search=something

  2. 我该怎么做?:)

  3. 我到处寻找答案,找不到任何帮助你的帮助

3 个答案:

答案 0 :(得分:0)

RewriteRule ^/(\/index\.php\?user=)([A-Za-z0-9_-]+)/$ /site/$1

答案 1 :(得分:0)

location = /index.php {
    rewrite ^ /site/$arg_user;
}

答案 2 :(得分:0)

如果我假设当/site时,那么接下来就是用户名然后执行此操作

location ^~ /site/(.*) {
  try_files /index.php?user=$1&$query_string =404
}