Seite 1 von 2
Unterstriche im Datei Namen mit Mod Rewrite ersetzen?
Verfasst: 26.06.2004, 18:17
von marcell
Hallo
Ich bin was Mod Rewrite Betrifft völliger Laie ich mache das gane auch nur als Hobby habt daher nachsehen mit mir Dau
Ich habe alle Unterstriche in den Datei Namen gegen Binde Striche ersetzt weil ich hier gelesen habe das unterstriche keine Stopzeichen sind und Google die Wörter als ein Wort liest. Jetzt würde ich gerne mit Mod Rewrite dafür sorgen das wenn ich eine Adresse mit Unterstrich aufrufe der Unter Strich gegen einen Binde Strich ersetzt wird damit ich nicht die Dateien doppelt auf dem Server lassen muss was Google ja auch nicht mag

hat einer eine Idee fü mich?
Danke
Marcell
Verfasst: 26.06.2004, 18:35
von mark
hallo marcel
So könnte es gehen
Code: Alles auswählen
RewriteEngine on
RewriteRule ^(.*)_(.*).html http://www.deinedomain.de/$1-$2.html
Hier wird alles was vor dem Unterstrich steht in $1 gepeichert und die Werte danach in $2. Das läßt sich endlos fortsetzen
gruß mark
Verfasst: 26.06.2004, 19:28
von marcell
Hallo
Danke habe das jetzt mal so in die Httacces Datei geschrieben und eine Unterstrich Datei gelöscht klappt wunderbar, kann ich noch irgendwie die Unterstriche aus der Adressleiste killen?
Danke
Marcell
Verfasst: 26.06.2004, 19:48
von mark
Code: Alles auswählen
RewriteEngine on
RewriteRule ^(.*)_(.*).html http://www.deinedomain.de/$1-$2.html [redirect]
[redirect] leitet zu der Datei um und dann steht auch die neue Adresse in der Adresszeile
grüße
Verfasst: 26.06.2004, 20:33
von manute
Code: Alles auswählen
RewriteEngine on
RewriteRule ^(.*)_(.*).html http://www.deinedomain.de/$1-$2.html [R,301]
noch besser -> permanent redirect *klugscheiß*

Verfasst: 26.06.2004, 21:12
von mark
Klugscheißkonter

Falls [R,301] nicht funktionieren sollte (wie bei mir)
dann mit [R=301,L] probieren.
Siehe
https://httpsd.apache.org/docs/mod/mod_rewrite.html
grüße mark
Verfasst: 26.06.2004, 21:33
von marcell
Hallo
Habe das von mark jetzt noch hinten dran gebastelt auf das der Bot komme
Merci
Marcell
Verfasst: 26.06.2004, 21:41
von manute
@mark: hast recht, meins war auch müll. kommt davon, wenn man irgendwas aus dem kopf schreibt, ohne nachzugucken, was man gar nicht im kopf hat...

Verfasst: 04.07.2004, 08:47
von marcell
Hallo
Ich muss nochmal stören, kann ich einzelne Verzeichnisse ausschließen? Mich plagt gerade das Problem das durch das Umschreiben ein Script nicht mehr funktioniert, oder kann ich in die Unter Ordner die umgeschrieben werden sollen jeweils eine httacces Datei anlegen?
Danke
Grüße
Marcell
Verfasst: 04.07.2004, 10:27
von /bin/false
marcell hat geschrieben:Ich muss nochmal stören, kann ich einzelne Verzeichnisse ausschließen?
Probiers mal mit
Code: Alles auswählen
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
... rewrite rules
das schliesst alles aus,
was wirklich da ist
Verfasst: 15.07.2004, 18:19
von marcell
Hallo
Zwar etweas spät aber ich möchte mich für deinen Tipp bedanken das hat geholfen, kannst du mir noch erklären was der Befehl genau bewirkt? Interressiert mich für das nächste mal.
Grüße
Marcell
Verfasst: 27.07.2004, 19:30
von marcell
Hallo
Ich muss nochmal nerven

Wie kann ich es bewerkstelligen das aus Ordnern wie: /Text_Text/ /Text-Text/ werden?
Dies ist meine derzeitge httacces Datei:
Code: Alles auswählen
RewriteEngine on
RewriteRule ^(.*)_(.*).php http://www.altenpflegeschueler.de/$1-$2.php [R=301,L]
ErrorDocument 401 http://www.altenpflegeschueler.de/fehler/fehler.php4?fehler=401
ErrorDocument 403 http://www.altenpflegeschueler.de/fehler/fehler.php4?fehler=403
ErrorDocument 404 /error/fehler.php
ErrorDocument 500 http://www.altenpflegeschueler.de/fehler/fehler.php4?fehler=500
Redirect 301 /referate http://www.altenpflegeschueler.de/ausarbeitungen
Redirect 301 /faecher http://www.altenpflegeschueler.de/ausarbeitungen
Redirect 301 /Buecher http://www.altenpflegeschueler.de/buecher_tipps
Redirect 301 /texte http://www.altenpflegeschueler.de/ausarbeitungen
Redirect 301 /ausarbeitungen/anatomie http://www.altenpflegeschueler.de/anatomie
Redirect 301 /ausarbeitungen/arznrei http://www.altenpflegeschueler.de/arznrei
Redirect 301 /ausarbeitungen/beschaeftigung http://www.altenpflegeschueler.de/beschaeftigung
Redirect 301 /ausarbeitungen/ernaehrung http://www.altenpflegeschueler.de/ernaehrung
Redirect 301 /ausarbeitungen/fragen http://www.altenpflegeschueler.de/fragen
Redirect 301 /ausarbeitungen/gedichte-geschichten http://www.altenpflegeschueler.de/gedichte-geschichten
Redirect 301 /ausarbeitungen/krankheiten http://www.altenpflegeschueler.de/krankheiten
Redirect 301 /ausarbeitungen/pflege http://www.altenpflegeschueler.de/pflege
Redirect 301 /ausarbeitungen/psychologie-soziologie http://www.altenpflegeschueler.de/psychologie-soziologie
Redirect 301 /ausarbeitungen/recht http://www.altenpflegeschueler.de/recht
Redirect 301 /ausarbeitungen/sonstige http://www.altenpflegeschueler.de/sonstige
Redirect 301 /ausarbeitungen/praktika http://www.altenpflegeschueler.de/praktika
Redirect 301 /schulen/postleitzahl_1/ http://www.altenpflegeschueler.de/schulen/postleitzahl-1/
Redirect 301 /schulen/postleitzahl_2/ http://www.altenpflegeschueler.de/schulen/postleitzahl-2/
Redirect 301 /schulen/postleitzahl_3/ http://www.altenpflegeschueler.de/schulen/postleitzahl-3/
Redirect 301 /schulen/postleitzahl_4/ http://www.altenpflegeschueler.de/schulen/postleitzahl-4/
Redirect 301 /schulen/postleitzahl_5/ http://www.altenpflegeschueler.de/schulen/postleitzahl-5/
Redirect 301 /schulen/postleitzahl_6/ http://www.altenpflegeschueler.de/schulen/postleitzahl-6/
Redirect 301 /schulen/postleitzahl_7/ http://www.altenpflegeschueler.de/schulen/postleitzahl-7/
Redirect 301 /schulen/postleitzahl_8/ http://www.altenpflegeschueler.de/schulen/postleitzahl-8/
Redirect 301 /schulen/postleitzahl_9/ http://www.altenpflegeschueler.de/schulen/postleitzahl-9/
Redirect 301 /links/Partner.php http://www.altenpflegeschueler.de/links/partner.php
Redirect 301 /pflege/basale-stimulation.php http://www.altenpflegeschueler.de/pflege/basale-Stimulation.php
Redirect 301 /krankheiten/Aufsteigende%20Harnwegsinfekte.php http://www.altenpflegeschueler.de/Aufsteigende-Harnwegsinfekte.php
Redirect 301 /sonstige/01558.php http://www.altenpflegeschueler.de/schulen/postleitzahl-0/01558.php
Redirect 301 /sonstige/04758.php http://www.altenpflegeschueler.de/schulen/postleitzahl-0/04758.php
Redirect 301 /sonstige/06766.php http://www.altenpflegeschueler.de/schulen/postleitzahl-0/06766.php
Redirect 301 /sonstige/ambulante-pflege1.php http://www.altenpflegeschueler.de/praktika/ambulante-pflege1.php
Redirect 301 /pflege/Intregrative%20Validation.php http://www.altenpflegeschueler.de/pflege/Intregrative-Validation.php
Redirect 301 /sonstige/Altenheim-in-Suedfrankreich.php http://www.altenpflegeschueler.de/praktika/Altenheim-in-Suedfrankreich.php
Redirect 301 /sonstige/die-ambulante-pflege.php http://www.altenpflegeschueler.de/praktika/die-ambulante-pflege.php
Danke
Marcell
Verfasst: 28.07.2004, 13:58
von Wuppi
Hi
ich lasse bei mir im Forum die "User-Search" umschreiben - damit hier noch ne "Statische" Seite für google ist ... aber ich hab Probleme mit Usern die ein Leerschritt haben oder _- oder auch dem € @ ...
Bisher siehts so aus in der .htaccess:
Code: Alles auswählen
RewriteCond %{REQUEST_FILENAME} /usearch_([a-zA-Z0-9]*).*
RewriteRule (.*) /search.php?search_author=%1
Aber das schließt nur aA bis zZ und 0-9 ein ... wie bekomm ich da mehrere Zeichen rein?
Gruß
Wuppi
Verfasst: 28.07.2004, 14:01
von Lutz-Development
Einfach in den regulären Ausdruck mit aufnehmen, in die [] mit reinschreiben. Sonderzeichen escapen, sollte klappen.
Gruß,
Thomas
Verfasst: 28.07.2004, 14:17
von manute
das problem kenne ich. die zeile dafür sieht bei mir mittlerweile so aus:
Code: Alles auswählen
RewriteRule ^beitraege-von-([a-zA-Z0-9_\-\.+!'äöüÄÖÜ\[\];!?\(\)*]*).html$ search.php?search_author=$1
und sie wächst noch immer...
