htaccess - Aufbau

Bluestar

Grünschnabel
Hi,

ich habe da ein Problem mit der .htaccess Datei:

So sieht meine Datei im Moment aus:

Code:
RewriteEngine on

# Barcelona
RewriteRule ^barcelona_([0-9]+).php$ staedte_ansicht.php?filename=Barcelona&id=$1
RewriteRule ^barcelona_([0-9]+).html$ staedte_ansicht.php?filename=Barcelona&id=$1
RewriteRule ^barcelona_([0-9]+).htm$ staedte_ansicht.php?filename=Barcelona&id=$1
RewriteRule ^barcelona.php$ staedte.php?filename=Barcelona
RewriteRule ^barcelona.html$ staedte.php?filename=Barcelona
RewriteRule ^barcelona.htm$ staedte.php?filename=Barcelona


# Berlin
RewriteRule ^berlin_([0-9]+).php$ staedte_ansicht.php?filename=Berlin&id=$1
RewriteRule ^berlin_([0-9]+).html$ staedte_ansicht.php?filename=Berlin&id=$1
RewriteRule ^berlin_([0-9]+).htm$ staedte_ansicht.php?filename=Berlin&id=$1
RewriteRule ^berlin.php$ staedte.php?filename=Berlin
RewriteRule ^berlin.html$ staedte.php?filename=Berlin
RewriteRule ^berlin.htm$ staedte.php?filename=Berlin

1. Ich möchte das aber vereinfachern, also das ich nicht das alles für alle Städte eintragen muss. Geht das irgendwie? Und wenn wie?

2. Möchte ich aber bestimmte Seiten ausschließen ... also wenn jemand auf die eigentliche Domain kommt dann soll auch die normale index.php geladen werden.

Oder wenn jemand auf die domain.de/seite2.php kommt soll diese auch geladen werden.

THX schon mla für die Hilfe

Bluestar
 
Lass dir die Datei von nem script einmal erzeugen, das wäre meine idee :-)
Ist halt die Frage ob das Script zu proggen länger dauert als Copy & Paste
 
zu 1.
ich hab das so gemacht, ich eine "weiterleitung" per htaccess auf ein phpscript gemacht habe
Beispiel:
RewriteRule ^stadt_(.*){1,}$ redirect.php?eingabe=$1
so im script redirect.php wurde nun die eingabe überprüft und falls ein file / db-eintrag dazu vorhanden ist, per header auf die entsprechende Seite weitergeleitet, falls nicht auf die Startseite

zu 2.
du musst einfach auf die Reihenfolge achten
wenn du zuerst die RewriteRule für deine index.php deklarierst, dann wird auf erst auf diese Regel hin überprüft und bei einem Treffer werden die restlichen Regeln vernachlässigt


flooo
 
webfreak hat gesagt.:
Lass dir die Datei von nem script einmal erzeugen, das wäre meine idee :-)
Ist halt die Frage ob das Script zu proggen länger dauert als Copy & Paste
problem bei dieser Idee, du musst ständig auf die Aktualität achten, wass bei dynamsichen Seiten doch ein problem ist
flooo
 
Probier mal Folgendes:
Code:
RewriteRule	^([a-zA-Z]+)_([0-9]+).*$	staedte_ansicht.php?filename=$1&id=$2
RewriteRule	^([a-zA-Z]+).*$			staedte.php?filename=$1
 
Zuletzt bearbeitet:
Gumbo hat gesagt.:
Probier mal Folgendes:
Code:
RewriteRule	^([a-zA-Z]+)_([0-9]+).*$	staedte_ansicht.php?filename=$1&id=$2
RewriteRule	^([a-zA-Z]).*$			staedte.php?filename=$1

Leider geht das nicht ... erstens wird da Punkt 2 nicht berücksichtigt ... und die übergabe des Wertes "filename" geht da leider nicht.
 
Zurück