zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden 301 mit htaccess - Fragen /reguläre Ausdrücke?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 20.12.2004, 23:57
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard 301 mit htaccess - Fragen /reguläre Ausdrücke?

Nabend liebes Forum

im folgenden Thema kenne ich mich überhaupt nicht aus, alles was ich darüber weiß, habe ich mir in den letzten Stunden angelesen. Bin daher etwas umständlich, ich bitte um Verzeihung.


Meine bisherige Webseite ist mit einem Editor (NOF) erstellt.
Die Verzeichnisstruktur ist seit 5, fast 6 Jahren die gleiche geblieben.
Es sind mittlerweile rund 300 Seiten.

Die weitaus meisten Hits kommen über google, ein paar( ca. 5%) von Webkatalogen und von anderen Seiten, die Unterseiten meiner Seite verlinkt haben, soweit ich das den referrern entnehmen kann.

Anfang nächsten Jahres steht ein Relaunch OHNE Editor an, mit einer geänderten Verzeichnisstruktur - weniger tief verschachtelt und anders strukturiert.

Ich möchte den Besuchern meiner Seite keine errorpage anbieten müssen, sondern ein redirect auf den neuen Pfad der angeforderten Seite.
Ich möchte auch nicht 300 Einträge in die .htaccess machen müssen

Die Struktur meiner Seite ist überwiegend folgende:

Vor allem letztere ist saublöd. Der Unterordner ist semantisch unglücklich und letztlich überflüssig,aber ein Resultat der Publizierungsstruktur des Editors.



Mein Ziel ist, aus

Code:
/ordner/ordner.html
einen Verweis auf lediglich

Code:
/ordner.html
zu generieren, sowie aus

Code:
www.domain.de/ordner/unterordner/unterordner.html 
www.domain.de/ordner/unterordner.html
zu machen.

[Ordnername] oder [Unterordnername] ist identisch mit dem Namen der jeweils darin abgelegten html-Datei.

Mit folgender Anweisung denke ich das Problem zu lösen ( noch nix getestet)

Code:
redirect permanent /ordnername/./[Leerstelle] /.
Wenn ich das richtig verstanden habe, ist "." bei regulären Ausdrücken irgendeine, jedenfalls nicht leere Zeichenkette.

somit müsste sich dann das gewünschte Ergebnis einstellen.

Für

Code:
www.domain.de/ordner/unterordner/unterordner.html
nach

Code:
www.domain.de/ordner/unterordner.html
müsste es dann lauten:


Code:
redirect permanent /ordner/././ [Leerstelle] /ordner/.


Bei ein paar Seiten hat der Editor die Umlaute gekillt, sprich aus "ü" ein "u" gemacht.
Das ist orthographisch falsch und ich möchte das auch korrigieren.
Für diese Seiten müßte ich eine Extra-Umleitung einrichten, das ist mir klar.
Kann ich mit einer späteren Position in der .htaccess die vorigen Regeln überschreiben ( nur für diese Seiten) oder gibt das einen Fehler wegen Widersprüchlichkeit ?

Vielen Dank für die Geduld

Grüsse andir
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.12.2004, 02:38
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

ohne jetzt auf alle Fragen von dir 100%ig einzugehen, hier ein paar Anmerkungen:

Ich würde dir zu folgender Struktur raten:
Code:
www.example.org/ordner/dokument
Das .html ist überflüssig und sollte nicht mit dran hängen.

Mit Redirect kannst du keine regulären Ausdrücke verwenden. Dafür gibt es RedirectMatch oder gleich mod_rewrite.

Deine Umleitung solltest du für deine vorgegebene Struktur mit folgendem RegEx erschlagen können (ungetestet):

Code:
RedirectMatch Permanent ^/([^/]+)/[^/]+/([^\.]+)\.html /$1/$2

wandelt: http://www.example.org/ordner/untero...terordner.html

nach: www.example.org/ordner/unterordner
Umlaute solltest du auf alle Fälle in den URLs vermeiden!

Hier noch was zum Lesen:
  • [url=http]
  • [url=http]
Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
301 umleitung in der htaccess - bester code irmen Serveradministration und serverseitige Scripte 4 11.04.2017 13:48
Quicktime-Film in die Seite einbinden etux (X)HTML 0 10.05.2009 14:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.