Ich habe vor kurzem eine Subdomain in meine Hauptdomäne verschoben, aber ich habe auch die URL-Struktur geändert.Nginx: Umleitung unabhängig von der URL-Struktur
Vorher hatte ich Seiten wie http://sub.domain.com/companies/my-company-id/year/2012/charts
Wenn auf die Hauptdomain zu bewegen, ich all die komplizierten URLs entfernt juts erhalten: http://www.domain.com/companies/my-company
ich zur Zeit die folgende Regel haben: rewrite ^/companies/(.*)$ http://www.domain.com/companies/$1 permanent;
aber, wenn jemand gehen auf einer Seite wie http://sub.domain.com/companies/my-company/2012/charts
erhalten sie eine Umleitung zu http://www,.domain.com/companies/my-company/2012/charts
und erhalten eine 404.
Ich erzwinge gerne eine Umleitung auf http://www,.domain.com/companies/my-company-id
unabhängig davon, was afte ist r die my-firma-id
Ich habe diese Antwort früher akzeptiert, aber tatsächlich, wenn ich http://sub.domain.com/companies/company-id treffe, passiert nichts. – bl0b
Legen Sie 2 Rewrite-Regeln: 'rewrite ^/companies /(.*)/(.*)$ http://www.domain.com/companies/$1 permanent; schreibe ^/companies /(.*)/$ http://www.domain.com/companies/$1 permanent; 'um beide Bedingungen zu behandeln. Die erste Rewrite-Regel behandelt URLs ähnlich http://sub.domain.com/companies/my-company-id/year/2012/charts und die zweite Regel behandelt die Umleitung für sub.domain.com/companies/company- Ich würde/ – nidhi