zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden .htaccess: Dateinamen und Pfade kürzen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 21.12.2008, 02:04
Benutzerbild von rockpianist
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 29.01.2008
Ort: Dresden
Beiträge: 123
rockpianist wird schon bald berühmt werden
Standard .htaccess: Dateinamen und Pfade kürzen

Für mich als Nichtprogrammierer zwei Probleme:

1.)
Die Datei
www.meinedomain.de/deutschland/sachsen.php
soll als www.meinedomain.de/sachsen.php gezeigt werden
Code:
RewriteEngine On
RewriteRule sachsen/index.php$ deutschland/sachsen/index.php
Das war mein "Plan", der leider nicht funktioniert hat!


2.)
Gibt es eine Möglichkeit, gleich alle Bundesländer "auszubürgern", ohne diese Texte abzutippen?
www.meinedomain.de/deutschland/sachsen.php
soll als www.meinedomain.de/sachsen.php gezeigt werden
www.meinedomain.de/deutschland/hamburg.php
soll als www.meinedomain.de/hamburg.php gezeigt werden

Danke rp
__________________
Von Joomla 1.014 und 1.5.8 wieder zurück auf handprogrammiertes (X)HTML/CSS!
Vista-Home Premium
http://www.klavierunterricht-radeberg.de
"Take second best put me to the test!"
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.12.2008, 13:11
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

sollte das nicht eigentlich so aussehen?

Code:
RewriteEngine On
RewriteRule sachsen\.php$ deutschland/sachsen\.php
oder sind deine beispiele einfach unterschiedlich?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 21.12.2008, 13:31
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Um Genanntes wirklich zu ermöglichen, muss das Suchmuster erst einmal stimmen. Denn deins beschreibt nur Anfragen, die auf „sachsen/index.php“ enden, wobei der Punkt auf noch durch jedes beliebige Zeichen ersetzt werden kann. Also beispielsweise auch „/foo/bar/sachsen/index/php“.
Deshalb:
Code:
^sachsen/index\.php$
Und um nun alle Anfragen von Bundesländern wie genannt umzuschreiben, kannst du sie entweder aufzählen:
Code:
RewriteRule ^(baden-württemberg|bayern|berlin| … |thüringen)\.php$ /deutschland/$0 [L]
Oder du verwendest eine allgemeine Regel, die alle Anfragen anderer Form weiterleitet:
Code:
RewriteRule !^deutschland/ /deutschland%{REQUEST_URI} [L]
__________________
Markus Wulftange
Mit Zitat antworten
  #4 (permalink)  
Alt 21.12.2008, 13:57
Benutzerbild von rockpianist
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 29.01.2008
Ort: Dresden
Beiträge: 123
rockpianist wird schon bald berühmt werden
Standard

Diese beiden Kominationen waren es noch nicht:

Code:
RewriteEngine On
RewriteRule sachsen\index.php$ deutschland/sachsen\index.php

RewriteEngine On
RewriteRule sachsen\.php$ deutschland/sachsen\.php
rp
__________________
Von Joomla 1.014 und 1.5.8 wieder zurück auf handprogrammiertes (X)HTML/CSS!
Vista-Home Premium
http://www.klavierunterricht-radeberg.de
"Take second best put me to the test!"
Mit Zitat antworten
  #5 (permalink)  
Alt 21.12.2008, 14:30
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Habe das Dach vergessen

Probiers mal so:
Code:
RewriteEngine On
RewriteRule ^sachsen.php$ deutschland/sachsen.php
oder so:
Code:
RewriteEngine On
RewriteRule ^sachsen/index.php$ deutschland/sachsen/index.php
aber ich denke mal die von Gumbo sind besser

Edit: Maskierungen der Punkte entfernt nach Gumbos Beitrag
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!

Geändert von Praktikant (21.12.2008 um 14:55 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 21.12.2008, 14:50
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Der Ersatz ist kein regulärer Ausdruck, was das Maskieren des Punktes dort unsinnig macht.
__________________
Markus Wulftange
Mit Zitat antworten
  #7 (permalink)  
Alt 21.12.2008, 16:45
Benutzerbild von rockpianist
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 29.01.2008
Ort: Dresden
Beiträge: 123
rockpianist wird schon bald berühmt werden
Standard

Habe mich noch etwas bei http://www.modrewrite.de/ belesen und dann hat es funktioniert!

Code:
RewriteRule ^sachsen/$ /deutschland/sachsen/ [R,L]
Hat allerdings etwas gedauert bis ich darauf gekommen bin, dass man nun auch die aufrufende Navigation auf www.meinedomain.de/sachsen/ ändern muss.

Der Link zeigt www.meinedomain.de/sachsen/
Wenn ich darauf klicke, erscheint in der Adresszeile aber immer noch:
www.meinedomain.de/deutschland/sachsen/
Das könnte die menschlichen und maschinellen Besucher (Google) verunsichern. Kann ich denen nicht auch noch
www.meinedomain.de/sachsen/ in der Adresszeile vorgaukeln?
Danke rp
__________________
Von Joomla 1.014 und 1.5.8 wieder zurück auf handprogrammiertes (X)HTML/CSS!
Vista-Home Premium
http://www.klavierunterricht-radeberg.de
"Take second best put me to the test!"

Geändert von rockpianist (21.12.2008 um 16:50 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 21.12.2008, 16:49
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Nimm das „R“-Flag weg, das eine externe Weiterleitung erzwingt.
__________________
Markus Wulftange
Mit Zitat antworten
  #9 (permalink)  
Alt 21.12.2008, 17:30
Benutzerbild von rockpianist
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 29.01.2008
Ort: Dresden
Beiträge: 123
rockpianist wird schon bald berühmt werden
Standard

Code:
RewriteRule ^sachsen/$ /deutschland/sachsen/ [L]
funktioniert jetzt mit "gefakeder" Adressanzeige.

Der allgemeine Fall noch nicht, obwohl ich schon etliche "/" hinzugefügt/entfernt habe ...
Code:
RewriteRule !^deutschland/ /deutschland%{REQUEST_URI} [L]

Den Befehl interpretiere ich wie folgt: Wenn die Adresse nicht "deutschland" enthält, dann mache ... ?


Danke rp
__________________
Von Joomla 1.014 und 1.5.8 wieder zurück auf handprogrammiertes (X)HTML/CSS!
Vista-Home Premium
http://www.klavierunterricht-radeberg.de
"Take second best put me to the test!"
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 21.12.2008, 17:45
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Die Interpretation der Regel lautet: Falls der Anfrage-Pfad nicht mit „/deutschland/“ beginnt, dann …. Wichtig ist hier, dass nur der angefragte Pfad untersucht wird beziehungsweise werden kann, da mod_rewrite eben nur auf eintreffende Anfragen reagiert.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
.htaccess, dateinamen ändern

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
URL Struktur ändern via .htaccess thauser90 Serveradministration und serverseitige Scripte 10 20.06.2011 12:22
Subdomains + relative Pfade RolWg Serveradministration und serverseitige Scripte 12 07.03.2011 17:18
.htaccess pfade express Serveradministration und serverseitige Scripte 6 16.10.2008 16:22
Encoding der Dateinamen auf Windows Pablo Serveradministration und serverseitige Scripte 6 04.06.2008 01:17
Redirect per .htaccess Dieter Serveradministration und serverseitige Scripte 21 20.12.2007 20:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:15 Uhr.