Setting up a lot of 301 redirects?
Hello everyone, we have a larger website project where we now have to set up about 10,000 301 redirects.
I've already come to the conclusion that it's definitely not a good idea to include all redirects in the htaccess, as this is always reloaded when a website request is processed.
The vhost should be a good solution here.
Unfortunately, we only have a larger web hosting system where you don't get access to the vhost, only with a vServer.
So I wanted to ask if there was another option. Thank you.
Du kannst dir serverseitig dein eigenes Redirect-Script coden. In der Sprache die dein Webserver verwendet (z.B. PHP).
Da kannst du dann im Hintergrund beispielsweise eine Datenbank oder soetwas verwenden.
hättest du ein grobes Beispiel dafür? ggf. wo man etwas zu dem Thema nachlesen kann?
Du sendest von deinem Server aus als Antwort die passenden Header und beendest die Sitzung dann oder gibst etwas passendes aus.
Beispiel:
(Das redirected glaube ich zu HTTPS.)
Das man sich halt eine Redirect-Tabelle erstellt und da nur den passenden Eintrag rauslädt den man gerade braucht.
Da kann man auch einen Cache oder soetwas zu implementieren sicherlich irgendwie. (Wahrscheinlich kann eine passend konfigurierte Datenbank einerseits schnellen Zugriff erlauben, andererseits gegebenenfalls auch Caching betreiben.)
Du erhälst vom Nutzer die Eingabe-URL, machst einen Query in der Datenbank (mittels vorindizierten und voroptimiertem Query) und du bekommst die Ziel-URL zurück, die du dann verwendest wie oben in dem Code-Beispiel (Header senden, dann Location setzen, dann exit).
Allg. geht es ja darum, dass man nicht immer alles zum Apache schickt, sondern wie du schreibst über ggf. php/datenbank die “berechnungen” macht. richtig?
Du kannst die Redirects aus einer Datenbank oder anderen Datenstruktur dynamisch laden. Musst du halt entsprechend coden.
ah cool anke, aber ja dann wird ja auch bei jeden Aufruf die vielen redirects geladen.
vhost hat halt den vorteil vom caching :/
Aber danke Dir wir werden es mal genauer prüfen.
Wofür brauchst du so viele Redirects? Das hört sich eher an als solltest du Weiterleitungsregeln nutzen bzw. den Webserver ordentlich konfigurieren. Ich kenne keinen sinnvollen Anwendungsfall der so viele manuelle Redirects braucht. Vielleicht solltest du mal das Problem bzw. Ziel beschreiben und nicht deine vermutete Lösung.
Die Webseite ist ein Shop mit ca. 9000 indexierten Seiten, diese verändern sich durch einen Relaunch.
JA es werden auch sehr viele “Regeln” aufgestellt, aber dann sind es immer noch weit über 2000 Redirect´s die nicht immer aus der htaccess kommen sollen.
hier eine Info: https://ask.metafilter.com/217178/I-need-to-redirect-about-10000-URLs
ggf. eine Lösung: https://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap