Website mit .htaccess umleiten
Hi
ich habe im Googleindex jede Menge Urls die nicht mehr funktionieren.
Deshalb möchte ich diese Fehlerhaften Urls per .htaccess umleiten
Falsch: http://www.tickets-und-eintrittskarten.de/?Fußball:Eintrittskarten_Fußball:FC_Bayern_München
Richtig: http://www.tickets-und-eintrittskarten.de/Fussball/München.htm
Hat jemand eine Idee wie es richtig klappt?
ich habe im Googleindex jede Menge Urls die nicht mehr funktionieren.
Deshalb möchte ich diese Fehlerhaften Urls per .htaccess umleiten
Falsch: http://www.tickets-und-eintrittskarten.de/?Fußball:Eintrittskarten_Fußball:FC_Bayern_München
Richtig: http://www.tickets-und-eintrittskarten.de/Fussball/München.htm
Spoiler
![]()
Quellcode
1 RedirectPermanent /index.php?Fu%DFball:Eintrittskarten_Fu%DFball:FC_Bayern_M%FCnchen http://www.tickets-und-eintrittskarten.de/Fussball/M%FCnchen.htm
Hat jemand eine Idee wie es richtig klappt?
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Reiner« (10. Januar 2012, 11:49)
Du kannst sowohl Zugriffe auf bestimmte Dateien als auch auf Verzeichnisse bequem weiterleiten.
Das klappt innerhalb der eigenen Domain, aber auch mit externen Verweisen.
Beispiele für eine einzelne Seite da musst du nur dann deine Url eintragen:
(Was bei dir falsch ist das RedirectPermanent)
Redirect /beispielseite.html neueseite.html < (Es ist egal ob hier HTML oder HTM steht kommt halt darauf an wie deine Dateien wirklich heißen)
Wer mag, kann die gesamte Domain auf eine andere umleiten
Redirect / http://www.xxxx.de/
Ich würde dir auch anraten die Umlaute aus deinen Url´s zu nehmen
Das klappt innerhalb der eigenen Domain, aber auch mit externen Verweisen.
Beispiele für eine einzelne Seite da musst du nur dann deine Url eintragen:
(Was bei dir falsch ist das RedirectPermanent)
Redirect /beispielseite.html neueseite.html < (Es ist egal ob hier HTML oder HTM steht kommt halt darauf an wie deine Dateien wirklich heißen)
Wer mag, kann die gesamte Domain auf eine andere umleiten
Redirect / http://www.xxxx.de/
Ich würde dir auch anraten die Umlaute aus deinen Url´s zu nehmen
Hallo Jadefalke,
danke für Deine Hilfe...
Ich habs jetzt so gemacht.
Leider bekomme ich dann diese Meldung:
danke für Deine Hilfe...
Ich habs jetzt so gemacht.
|
|
Quellcode |
1 2 3 |
RewriteEngine On Redirect /?Fu%DFball:Eintrittskarten_Fu%DFball:FC_Bayern_M%FCnchen Fussball/M%FCnchen.htm |
Leider bekomme ich dann diese Meldung:
Spoiler
Zitat
Internal Server Error
The server encountered an internal error or
misconfiguration and was unable to complete
your request.
Please contact the server administrator,
[no address given] and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.
More information about this error may be available
in the server error log.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g
mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0 Server at
www.tickets-und-eintrittskarten.de Port 80</address>
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Sorry das ich jetzt erst Antworte hab das Gestern nicht mehr gesehen.
Wie gesagt Umlaute sind immer ein Problem bei der ganzen Sache, damit habe ich das bisher auch noch nicht probiert.
Deine Url auf die du umlenken möchtest heisst auch nicht Fussball/M%FCnchen.htm sondern /Fussball/München.htm
Das habe ich zumindest aus deinem Quelltext einsehen können, wie die url heisst von der du umleitest kann ich nicht sagen das konnte ich nicht sehen.
Probier mal die von Url komplett wie sie heissen müss einzugeben
Beispiel:
Redirect xxhttp://www.tickets-und-eintrittskarten.de/?Fußball:Eintrittskarten_Fußball:FC_Bayern_München xxhttp://www.tickets-und-eintrittskarten.de/Fussball/München.htm
ohne die xx das Forum macht sonst immer eine url draus
Du musst auf jeden Fall die richtigen Quellen benutzen!
Ich würde das Problem erst mal so anfassen das ich mir zwei dateien 1.htm und 2.htm (mit zwei kleinen unterschiedlichen texten) machen würde die ich einzeln erreiche um erst mal das redirect zu prüfen. Wenn das passt würde ich die Pfade anpassen ohne Umlaute beispiel > muenchen.htm
Eine andere Möglichkeit ist das du auf mod_rewrite ausweichst aber das muss dein Hoster unterstützen:
Hier ein Beispiel von http://wiki.pytalhost.de/pywiki/Htacces
URL-Manipulation mit mod_rewrite
Mit mod_rewrite hat man ein mächtiges Werkzeug zur Verfügung, mit dem man URLs manipulieren kann. Es ist möglich, Anfragen umzuleiten und dies auch von diversen Bedingungen abhängig zu machen.
Erläuterung zu den mod_rewrite-Anweisungen Anweisung gültige Angaben Erläuterung
RewriteEngine on Aktiviert mod_rewrite, ohne diese Anweisung funktioniert es nicht
off Deaktiviert mod_rewrite, dies ist die Standardeinstellung
RewriteBase relativer Pfad Gibt die Basis für Umschreibung an. Gib hier den relativen Pfad zum Verzeichnis an, in dem die .htaccess-Datei liegt, für das Wurzelverzeichnis wäre dies beispielsweise / und für den Unterordner ordner wäre es /ordner/
RewriteCond Bedingung Gibt die Bedingung an, wann die Umschreibung angewendet werden soll
RewriteRule Umschreibungsregel Gibt die Regel an, wonach welche URL zu welcher URL umschrieben werden soll
URLs umschreiben
Die allgemeine Syntax für die Umschreibung von Anfangsurl nach Zielurl lautet:
RewriteEngine on
RewriteBase /
RewriteRule ^anfangsurl$ zielurl
Beispiel
Angenommen, du möchtest, dass eine eingegebene URL wie /artikel/6.html zu dem Aufruf der Datei index.php?artikel=6 führt. Die Anweisungen in der .htaccess-Datei sehen dann folgendermaßen aus:
RewriteEngine on
RewriteBase /
RewriteRule ^artikel/([0-9]+).html$ index.php?artikel=$1
Wie gesagt Umlaute sind immer ein Problem bei der ganzen Sache, damit habe ich das bisher auch noch nicht probiert.
Deine Url auf die du umlenken möchtest heisst auch nicht Fussball/M%FCnchen.htm sondern /Fussball/München.htm
Das habe ich zumindest aus deinem Quelltext einsehen können, wie die url heisst von der du umleitest kann ich nicht sagen das konnte ich nicht sehen.
Probier mal die von Url komplett wie sie heissen müss einzugeben
Beispiel:
Redirect xxhttp://www.tickets-und-eintrittskarten.de/?Fußball:Eintrittskarten_Fußball:FC_Bayern_München xxhttp://www.tickets-und-eintrittskarten.de/Fussball/München.htm
ohne die xx das Forum macht sonst immer eine url draus
Du musst auf jeden Fall die richtigen Quellen benutzen!
Ich würde das Problem erst mal so anfassen das ich mir zwei dateien 1.htm und 2.htm (mit zwei kleinen unterschiedlichen texten) machen würde die ich einzeln erreiche um erst mal das redirect zu prüfen. Wenn das passt würde ich die Pfade anpassen ohne Umlaute beispiel > muenchen.htm
Eine andere Möglichkeit ist das du auf mod_rewrite ausweichst aber das muss dein Hoster unterstützen:
Hier ein Beispiel von http://wiki.pytalhost.de/pywiki/Htacces
URL-Manipulation mit mod_rewrite
Mit mod_rewrite hat man ein mächtiges Werkzeug zur Verfügung, mit dem man URLs manipulieren kann. Es ist möglich, Anfragen umzuleiten und dies auch von diversen Bedingungen abhängig zu machen.
Erläuterung zu den mod_rewrite-Anweisungen Anweisung gültige Angaben Erläuterung
RewriteEngine on Aktiviert mod_rewrite, ohne diese Anweisung funktioniert es nicht
off Deaktiviert mod_rewrite, dies ist die Standardeinstellung
RewriteBase relativer Pfad Gibt die Basis für Umschreibung an. Gib hier den relativen Pfad zum Verzeichnis an, in dem die .htaccess-Datei liegt, für das Wurzelverzeichnis wäre dies beispielsweise / und für den Unterordner ordner wäre es /ordner/
RewriteCond Bedingung Gibt die Bedingung an, wann die Umschreibung angewendet werden soll
RewriteRule Umschreibungsregel Gibt die Regel an, wonach welche URL zu welcher URL umschrieben werden soll
URLs umschreiben
Die allgemeine Syntax für die Umschreibung von Anfangsurl nach Zielurl lautet:
RewriteEngine on
RewriteBase /
RewriteRule ^anfangsurl$ zielurl
Beispiel
Angenommen, du möchtest, dass eine eingegebene URL wie /artikel/6.html zu dem Aufruf der Datei index.php?artikel=6 führt. Die Anweisungen in der .htaccess-Datei sehen dann folgendermaßen aus:
RewriteEngine on
RewriteBase /
RewriteRule ^artikel/([0-9]+).html$ index.php?artikel=$1
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Jadefalke« (11. Januar 2012, 18:14)
Hallo Jadefalke,
hier die Lösung wie es klappt...
Danke nochmal für Deine Hilfe...
hier die Lösung wie es klappt...
|
|
Quellcode |
1 2 |
RewriteCond %{QUERY_STRING} =Fu%DFball:Eintrittskarten_Fu%DFball:FC_Bayern_M%FCnchen
RewriteRule .* http://www.tickets-und-eintrittskarten.de/Fussball/M%FCnchen.htm? [R=301,L]
|
Danke nochmal für Deine Hilfe...
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »Reiner« (11. Januar 2012, 22:21)
Ja gibt es über .htaccess auch eine Lösung ohne modrewrite?
Denn das Problem war das Fragezeichen in der alten Url...
Denn das Problem war das Fragezeichen in der alten Url...
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Ich hatte ja schon gesagt das es probleme mit den Sonderzeichen gibt und ich kennen mich halt auch nur begrenzt mit den einstellungen einer .htaccess aus.
Du kannst noch ausprobieren die pfade in Anführungszeichen zu setzen, bin mir aber nicht sicher ob das hilft.
Fragezeichen sind ja auch meistens ein hinweis auf eine Dynamischen aufruf einer PHP.
Wenn es mit mod_rewrite jetzt geht würde ich das auch so umsetzen.
Du kannst noch ausprobieren die pfade in Anführungszeichen zu setzen, bin mir aber nicht sicher ob das hilft.
Fragezeichen sind ja auch meistens ein hinweis auf eine Dynamischen aufruf einer PHP.
Wenn es mit mod_rewrite jetzt geht würde ich das auch so umsetzen.
Das hat er doch schon weiter oben probiert?
Das Problem ist nicht mehr das wie, sondern solche Zeichen > ? Ü Ä Ö ß innerhalb des Links was wir aber über .htaccess und dort mit mod_rewrite schon Lösen konnten.
Seine Frage war jetzt ob es auch in einer .htaccess auch geht ohne mod_rewrite zu benutzen da es nicht überall erlaubt ist.
Norvares
unregistriert
Alternativ kann man noch etwas ungenauere Umleitungen nutzen:
Quelle: http://www.webmasterworld.com/apache/4032340.htm
|
|
Quellcode |
1 |
Redirect /?Fu.+ball:Eintrittskarten_Fu.+ball:FC_Bayern_M.+nchen Fussball/M.+nchen.htm |
Quelle: http://www.webmasterworld.com/apache/4032340.htm
Ähnliche Themen
-
Sonstige Programmiersprachen »-
Verschiedene Url/Datei Weiterleitungen mit ner .htaccess
(21. Januar 2009, 18:23)
-
Domains »-
1&1 MX-Eintrag umleiten
(13. August 2007, 12:16)
-
Handy, Organizer, Palm, etc. »-
Twin Card..Sms umleiten?
(13. Juli 2005, 19:08)
-
PHP »-
ganze *.php als *.png konvertieren
(15. Mai 2005, 19:49)
-
Newbies »-
adresse umleiten
(25. Januar 2003, 00:21)



ich wollte nicht direkt auf mod_rewrite hinweisen weil das nicht überall freigegeben ist.