私はnginxにまったく慣れていないので、誰かが私に手を貸してくれるかどうか疑問に思っていました.
私がしようとしているのは、これを変えることです:
domain.com/ngu/short.php?t=123
の中へ
domain.com/t/123
誰かが私にそれがどのように行われたかを説明できれば、私はとても感謝しています. 似たような状況でサイトを見回しましたが、まったく同じものは見つからなかったので、少し苦労しています。お時間をいただきありがとうございます:)。
私はnginxにまったく慣れていないので、誰かが私に手を貸してくれるかどうか疑問に思っていました.
私がしようとしているのは、これを変えることです:
domain.com/ngu/short.php?t=123
の中へ
domain.com/t/123
誰かが私にそれがどのように行われたかを説明できれば、私はとても感謝しています. 似たような状況でサイトを見回しましたが、まったく同じものは見つからなかったので、少し苦労しています。お時間をいただきありがとうございます:)。
これが他の誰かを助ける場合、これは私(実際には友人)がやったことです:
location / {
root /home/jim/www;
index index.html index.htm index.php;
if (!-f $request_filename) {
rewrite ^/t/(.+)$ /ngu/short.php?t=$1 last;
rewrite ^/u/(.+)$ /ngu/short.php?u=$1 last;
rewrite ^/s/ /ngu/short.php last;
break;
}
}
わかりませんが、動作します。
次のロケーション ブロックは書き換えを行います。
location ~ /ngu/short.php {
if ($args_t) {
rewrite ^ http://$host/t/$v? last;
}
}
しかし、それには可能なすべての引数を列挙する必要があります。潜在的な引数がたくさんある場合は、おそらく簡単に行うことができます
location ~ /ngu/short.php {
if ($args ~ "([a-z]+)=(\d+)") {
set $p $1;
set $v $2;
rewrite ^ http://$host/$p/$v? last;
}
}
説明: