リダイレクトチェーンのすべてのURLを表示するには?

リダイレクトチェーンのすべてのURLを表示するには?

好ましくは、シェルでリダイレクトチェーンのすべてのURLを表示する方法を探しています。カールを使用してほとんどこれを行う方法を見つけましたが、最初と最後のURLのみが表示されます。私はそれらすべてを見たいと思う。

これを簡単に実行する方法があるはずですが、それが何であるかを生涯知ることはできません。

編集:これを送信した後、Chrome(CTRL + SHIFT + I - >ネットワークタブ)を使用してこれを行う方法を見つけました。しかし、まだLinuxコマンドラインでこれを行う方法を知りたいです。

ベストアンサー1

簡単に使ってみてはいかがでしょうかwget

$ wget http://picasaweb.google.com 2>&1 | grep Location:
Location: /home [following]
Location: https://www.google.com/accounts/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true [following]
Location: https://accounts.google.com/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%3A%2F%2Fpicasaweb.google.com%2Fhome&service=lh2&ltmpl=gp&passive=true [following]

curl -vまた、一部の情報を表示しますが、表示には適していませんwget

$ curl -v -L http://picasaweb.google.com 2>&1 | egrep "^> (Host:|GET)"
> GET / HTTP/1.1
> Host: picasaweb.google.com
> GET /home HTTP/1.1
> Host: picasaweb.google.com
> GET /accounts/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true HTTP/1.1
> Host: www.google.com
> GET /ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true HTTP/1.1
> Host: accounts.google.com

おすすめ記事