it-swarm.com.de

Umleitungsproblem

In den letzten Jahren habe ich eine aus mehreren Teilen bestehende Website übernommen, dh es gab einige traditionelle HTML-Seiten, eine PHP- „Wiki“ -Installation und eine ähnliche PHP- „kenntnisreiche“ Installation.

Ich habe die Site neu gestaltet und den alten HTML-Teil der Site in Joomla konvertiert.

Derzeit ruft die neue Joomla-Website in der Wiki-PHP-Funktionalität Joomla über den Menütyp "URL" auf.

Für mich besteht jedoch keine Notwendigkeit mehr für diese Wiki-Installation und ich möchte alle Wiki-Seiten in Joomla einbinden. In Bezug auf den Inhalt ist dies keine schwierige Aufgabe - es ist ein einfacher Kopier- und Einfüge-Auftrag aus dem Wiki in Joomla-Artikel.

Das Problem, das ich habe, ist, dass die Wiki-Seiten in Google einen guten Rang haben, und ich muss vor allem sicherstellen, dass die Seiten nicht an Rang verlieren, wenn wir die Seiten in Joomla tauschen.

Das Wiki selbst verfügt über ein Redirect-Plugin, das ich eingerichtet habe. Es funktioniert, aber Google listet weiterhin die alten und nicht die neuen URLs auf.

Ich habe versucht, Weiterleitungen über htaccess im Stammordner zu erstellen, aber es funktioniert nicht so, wie ich es mir erhofft hatte.

Hier ist die Weiterleitung, die ich in htaccess versucht habe:

Leiten Sie 301 /phpfolder/doku.php?id=mydocument https://www.mysite.co.uk/new-category/2 weiter ... joomla-doc

Ich habe es mehrmals getestet und sobald das "? Id = mydocument" nach der doku.php reinkommt, ignoriert der Server die Weiterleitung vollständig und bedient die ursprüngliche Wiki-Seite und nicht die neue Joomla-Seite.

Hat jemand einen Vorschlag, wie ich dies beheben kann, um zu verhindern, dass die ursprünglichen Wiki-Seiten an Rang verlieren, und um Google zu veranlassen, die neuen Seiten zu erkennen und die alten Seiten zu deindizieren?

Jede Hilfe, wie immer, sehr geschätzt.

D

1
Dunxmax

Normale Weiterleitungen ignorieren Abfragezeichenfolgen. Sie müssen eine Bedingung für die Seite und die Abfragezeichenfolge festlegen:

RewriteCond %{REQUEST_URI} ^/phpfolder/doku.php
RewriteCond %{QUERY_STRING} ^id=mydocument$
RewriteRule (.*) https://www.mysite.co.uk/new-category/whatever/joomla-doc? [R=301,L]

Putting das? am Ende wird die ursprüngliche Abfragezeichenfolge entfernt, andernfalls wird https://www.mysite.co.uk/new-category/whatever/joomla-doc?id=mydocument angezeigt

Wenn Sie eine Menge verschiedener Abfragen haben, die an den gleichen Ort gehen, ist es möglich, Regex zu verwenden, um sie alle zusammen abzugleichen.

1
YellowWebMonkey

Sie können sich die Joomla-Admin-Tools ansehen, die die beste Sicherheitskomponente für Joomla sind, aber auch eine wirklich raffinierte Funktion für die Behandlung von Weiterleitungen bieten. Es ist viel sauberer als eine riesige .htaccess-Datei

0
Nick