Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

redirect permanent in htaccess funktioniert nicht richtig?

Eingetragen von mike (28)
am 07.09.2008 - 16:25 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo zusammen,

ich bin bei einer Seite von Joomla nach Drupal umgestiegen. Nun habe ich von Joomla noch endlose URLs (die alle auf den gleichen Inhalt zeigten) im Google Cache und möchte diese per htaccess umleiten.

Ein Beispiel:
http://www.servietten-falten.info/anleitungen/1-anleitung/7-style

in der htaccess steht (vor dem "Drupal Code"):

redirect permanent /anleitungen/1-anleitung/7-style http://www.servietten-falten.info/anleitungen/style

Drupal macht dann daraus:
http://www.servietten-falten.info/anleitungen/style?q=anleitungen/1-anleitung/7-style

Wo kommt der Query String jetzt auf einmal her?

‹ Mehrere Blogs ohne komplexes Taxonomie Deutsche Sprache bei Drupal 6.13?? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Nix Drupal

Eingetragen von tumblingmug (872)
am 07.09.2008 - 20:27 Uhr

Hat mit Drupal nichts zu tun. Du willst ein Rewrite machen, kein Redirect – einfach eine kleine Verwechselung.
Ein Redirect macht nur Sinn, wenn die Altinstalltion noch besteht und von dort aus z.B. permanent auf eine(n) anderer/n Installation/ Server weitergeleitet werden soll.
Wenn ich das aber richtig sehe, willst Du einfach die nicht mehr existenten, "falschen" URL's für eine bestehende Installation mit neuen URL's umschreiben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Er will seine geliebten

Eingetragen von Tobias Bähr (4019)
am 07.09.2008 - 20:37 Uhr

Er will seine geliebten URLs, die Google von seiner Ex-Joomla intus hat nicht verlieren bzw. keine 404s.
Die er eigentlich vermeiden könnte, wenn er die Nodes alle so benennt wie sie auch in Joomla für zb den Artikel XYZ war.

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Weder noch ...

Eingetragen von mike (28)
am 07.09.2008 - 21:12 Uhr

Hi,

ich habe durch Joomla für ein und die selbe Seite hinterher ca. 10 oder mehr URLs gehabt. :-( Nun bin ich auf Drupal gewechselt und habe saubere URLs (eine für jede Inhaltsseite). Allerdings hat Google noch die ganzen anderen Seiten im Index. Eine Möglichkeit wäre die alten URL mit einem redirect gone (= #410) schnellstmöglich aus dem Index zu werfen. Dies ist allerdings nicht sehr Benutzerfreundlich. Langsamer geht es auch wenn die alten URLs nur noch einen redirect permanent (= #301) auf die neuen URLs liefern.

Bisher habe ich nie Probleme gehabt, egal welches CMS, Script, etc. so etwas per htaccess zu lösen. Nur hier klappt das nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst die URLs auch

Eingetragen von Tobias Bähr (4019)
am 07.09.2008 - 21:15 Uhr

Du kannst die URLs auch löschen via Webmaster Tools bei Google. Es sei denn deine URLs haste überall verstreut in Foren etc. angegeben, dann wird Google, die immer wieder in den Index aufnehmen.

----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gute Idee ;-)

Eingetragen von mike (28)
am 07.09.2008 - 22:02 Uhr

Hi Spartacus,

danke, an die habe ich gar nicht mehr gedacht. Eine URL habe ich mal testweise eingetragen, mal schauen ob es wie erwartet funktioniert. ;-)

Aber es bleibt für mich die Verständnisfrage, warum das redirect nicht wie erwartet funktioniert.

Ciao,
Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

mike schrieb Aber es bleibt

Eingetragen von tumblingmug (872)
am 07.09.2008 - 23:02 Uhr
mike schrieb

Aber es bleibt für mich die Verständnisfrage, warum das redirect nicht wie erwartet funktioniert.

Mir kommt ja vor, als hätte ich das schon gesagt: umlenken kannst Du nur bestehende Seiten; nicht bestehende muss man hingegen auf bestehende umschreiben. Genau so macht es Drupal mit den Clean URL's. In Wahrheit gibt es keine URL wie z. B. www.example.com/admin/logs (obwohl sie aufgerufen wird), es existiert nämlich ausschließlich www.example.com/index.php?q=admin/logs. Der Webserver wandelt durch ein Rewrite - zumeist unter bestimmten Bedingungen - die nicht existente (wenn auch "saubere" oder "lesbare") URL in eine existierende um.

Ein Versuch, dies zu verstehen, würde Dich wahrscheinlich einer Lösung näher bringen. Sieh Dir an, wie Drupal die sog. "Clean URL's" realisiert und Du hast es fast schon in der Tasche.

  • Anmelden oder Registrieren um Kommentare zu schreiben

???

Eingetragen von mike (28)
am 07.09.2008 - 23:51 Uhr
tumblingmug schrieb

Mir kommt ja vor, als hätte ich das schon gesagt: umlenken kannst Du nur bestehende Seiten; nicht bestehende muss man hingegen auf bestehende umschreiben.

Seit wann das?
http://www.tinyweb.de/local/redirect.html
http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect

  1. Ich möchte eine URL, die "nicht mehr" existiert auf eine Existierende weiterleiten. Wenn also jemand /anleitungen/1-anleitung/7-style aufruft, soll er auf http ://www.servietten-falten.info/anleitungen/style weitergeleitet werden. Und zwar mit dem Hinweis, dass dies in Zukunft so sein wird. Der Header Status für die /anleitungen/1-anleitung/7-style wird also #301 sein.
  2. Im zweiten Durchlauf wird dann /anleitungen/style aufgerufen. Diese wird sollte dann umgeschrieben werden und einen #200er liefern.

Ich habe beispielsweise einen Kunden mit einem Online-Shop. Nach einer Umstellung des Shop-System mussten die alten URLs auch auf die neuen (sprechenden URLs) weitergeleitet werden. Natürlich erfolgte bei den sprechenden URLs noch ein rewrite, so dass das Script auch etwas damit anfangen konnte. Aber am Anfang der htaccess stehen viele redirect permanent, die die alten, bekannten URLs problemlos weiterleiten.

Ciao,
Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

RewriteRule

Eingetragen von rainman (226)
am 08.09.2008 - 11:46 Uhr
mike schrieb
  1. Ich möchte eine URL, die "nicht mehr" existiert auf eine Existierende weiterleiten. Wenn also jemand /anleitungen/1-anleitung/7-style aufruft, soll er auf http ://www.servietten-falten.info/anleitungen/style weitergeleitet werden. Und zwar mit dem Hinweis, dass dies in Zukunft so sein wird. Der Header Status für die /anleitungen/1-anleitung/7-style wird also #301 sein.
  2. Im zweiten Durchlauf wird dann /anleitungen/style aufgerufen. Diese wird sollte dann umgeschrieben werden und einen #200er liefern.

Ich schreibe meine Regeln immer so:

# einschalten
RewriteEngine on

# Die alte URL auf den richtigen Weg bringen!
RewriteRule ^/anleitungen/1-anleitung/7-style$    /anleitungen/style    [R=301,L]

Oder so, wenn es intern nicht funktioniert:
RewriteRule ^/anleitungen/1-anleitung/7-style$    http://www.servietten-falten.info/anleitungen/style    [R=301,L]

  • Anmelden oder Registrieren um Kommentare zu schreiben

Werde ich ausprobieren ...

Eingetragen von mike (28)
am 08.09.2008 - 23:12 Uhr

Hi RainMan,

danke, ich werde es morgen so mal testen. Mein redirect funktioniert halt auch ohne mod_rewrite.

Ciao,
Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

funktioniert ...

Eingetragen von mike (28)
am 10.09.2008 - 00:28 Uhr
RainMan@drupal.org schrieb

# Die alte URL auf den richtigen Weg bringen!
RewriteRule ^anleitungen/1-anleitung/7-style$    /anleitungen/style    [R=301,L]

Wenn ich nach dem ^ noch den / weglasse funktioniert es. Danke.

(Aber verstehen, warum das Redirect nicht das erwartete Ergebnis liefert, tu ich leider noch nicht. ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

301 funktioniert nicht

Eingetragen von madmattus (41)
am 08.09.2009 - 09:07 Uhr

Hallo zusammen,

ich hab genau das selbe Problem wie es mike beschrieben hat, mit der Joomla htaccess gib es keine Problem mit dem "Redirect permanent" oder "RewriteRule". In Drupal bekomme ich weder den "Redirect permanent" noch einen "RewriteRule" hin, es wird immer angezeit das die Seite nicht existiert.

Woran liegt das?

Mit dem Modul "Path redirect", funktioniert es ohne beanstandung, nun möchte ich aber das ganze via .htaccess per Hand umsetzen.

Hier muss doch die Standard htaccess von Drupal dieses verhindern, oder sehe ich das falsch. Der Server auf dem ich arbeite ist der selbe auf den ich auch Joomla laufen habe.

Gruß
Markus

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 12 Stunden
  • Hey danke
    vor 4 Tagen 6 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 57 Minuten
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association