2016-07-26 14 views
0

Ich habe eine Website mit 1500 Posts, die umgeleitet werden müssen.Tausende .htaccess redirect 301

Ich habe widersprüchliche Kategorien, aufgrund derer ich die vollständige Kategorie nicht umleiten kann. Aktuelle Struktur ist wie folgt:

Autos Kategorie

Redirect 301 /blog/videos/top-5-cars http://www.example.net/articles/cars/videos/top-5-cars 

Ferien Kategorie

Redirect 301 /blog/videos/exotic-holiday-locations http://www.example.net/articles/holiday/videos/exotic-holiday-locations 

Seit /Blog/Videos/ fallen unter den beiden Autos & Ferien Kategorie Ich bin nicht in der Lage Umleiten wie unten

Redirect 301 /blog/videos /articles/holiday/videos 

Dies ist der Fall mit 1500 Artikeln. Ist es ratsam, die Umleitungsregel für 1500 Artikel in .htaccess zu schreiben? Gibt es eine bessere Problemumgehung?

Bitte vorschlagen.

+0

Nun, gibt es * irgendwelche * Muster, die Sie einrichten können? Vielleicht in eine PHP-Datei umschreiben, die "intelligenter" herausfinden kann, wie man die URL umschreibt und * it * die Umleitung macht? – deceze

+0

Der aktuelle Ansatz, den wir gewählt haben, besteht darin, Benutzer auf die richtige URL von 404 Seite umzuleiten, aber das führt zu einer großen Anzahl von 404 auf der Website und somit nach einer .htaccess-Lösung. – itsMe

Antwort

0

Ersetzen Sie Ihre Redirect Direktive mit RedirectMatch Direktive, die mit Regex übereinstimmen kann, um Ihnen eine genaue Übereinstimmung zu geben.

RedirectMatch 301 ^/blog/videos/top-5-cars/?$ /articles/cars/videos/top-5-cars 

RedirectMatch 301 ^/blog/videos/exotic-holiday-locations/?$ /articles/holiday/videos/exotic-holiday-locations 

RedirectMatch 301 ^/blog/videos/?$ /articles/holiday/videos