php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.04.2007, 14:07  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard Mod Rewrite - nur für Adressen größer als ?

Hallo,

ist es möglich mit Mod Rewrite einen Teil von Adressen von den Regeln auszuschließen und einen anderen Teil zuzulassen?
Zum Beispiel: Alle Adressen >50 sollen drauf "anspringen" und alle <50 sollen weiterhin normal aufgerufen werden.
tayke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.04.2007, 14:29  
CIX88
Gast
 
Beiträge: n/a
Standard

http://www.modrewrite.de/mod_rewrite.syntax.phtml

Demnach ja.
  Mit Zitat antworten
Alt 30.04.2007, 15:20  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Ah, nur wo muss das stehen?
tayke ist offline   Mit Zitat antworten
Alt 30.04.2007, 15:24  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

wie ? wo muss das stehn??? na in einer .htaccess Datei
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 30.04.2007, 15:40  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Ja, wo muss das in der htaccess stehen? Also wo genau bei der Rewrite Rule? Hab das nicht drauf, mit den Regeln.
tayke ist offline   Mit Zitat antworten
Alt 30.04.2007, 16:46  
CIX88
Gast
 
Beiträge: n/a
Standard

Probiert habe ich das auch noch nicht, aber ich glaube das bezieht sich auf die mod_rewrite Variablen.

Eine Möglichkeit wäre:
Code:
RewriteRule ^test_([0-9])\.html$ test_1.php [L]
RewriteRule ^test_([1][0])\.html$ test_2.php [L]
RewriteRule ^test_([1-9]+)\.html$ test_3.php [L]
Im praktischen Beispiel:
http://www.cix88.de/test_3.html
http://www.cix88.de/test_10.html
http://www.cix88.de/test_26.html
  Mit Zitat antworten
Alt 30.04.2007, 17:41  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Hi,

danke für die Erklärung!
Es klappt und bei mir siehts so aus:
Code:
RewriteRule ^([1-9]+)\.html$ 2007.php?id=$1 [L]
Nur was ich jetzt nicht verstehe... es werden doch Zahlen kleiner 10 ausgeschlossen, wenn ich jetzt aber 1-50 eingebe wird die Seite 51 nicht mehr gefunden.

Seite 1-50 ist statisches html und ab 51 will ich jetzt die Daten von der Datenbank holen, falls es wichtig ist?
tayke ist offline   Mit Zitat antworten
Alt 30.04.2007, 18:27  
CIX88
Gast
 
Beiträge: n/a
Standard

In deinem Falle würde ich das dann in etwa so lösen:

Code:
0-9 = ^test_([0-9])\.html$
10-50 = ^test_([1-4][0-9]|[5][0])\.html$
ab 51-99 = ^test_([5-9][0-9])\.html$
Am besten mal ausprobieren, hab jetzt nur frei Schnautze getippt.
Wenn das ganze höher 100 werden soll, müsste man den letzten Wert entsprechend erweitern.
  Mit Zitat antworten
Alt 02.05.2007, 14:00  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Hallo,
das verstehe ich soweit, nur scheinbar wird das nicht beachtet, denn es klappt auch so, was ich ein wenig komisch finde:
Code:
RewriteRule ^(.*)\.html$ 2007.php?id=$1 [L]
Wenn ich jetzt 50.html (statisch) aufrufe, dann erscheint die seite
und bei 51.html (dynamisch 2007.php?id=51) erscheint auch die richtige Seite.
Muss man da dann nichts ausschließen? Das versteh ich irgendwie nicht.
tayke ist offline   Mit Zitat antworten
Alt 02.05.2007, 14:30  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Muss man da dann nichts ausschließen?
Im Prinzip nicht unbedingt, da die Reihenfolge der Einträge von RewriteRule das mit bestimmt.

Wenn das
Code:
RewriteRule ^(.*)\.html$ 2007.php?id=$1 [L]
als erstes steht, dann wird ein
Code:
RewriteRule ^([1-9]+)\.html$ 2007.php?id=$1 [L]
was danach kommt, wirkungslos.

EDIT:
Was mir eben noch eingefallen ist:

Du musst nicht unbedingt mod_rewrite dazu benutzen.
Wenn du nur nach der Zahl praktisch sortieren willst, kannst du diese Zahl auch mit PHP abfragen, und mittels Header(Location...) dann auf die richtige Datei springen.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelte E-Mail Adressen herausfinden r-ene PHP Tipps 2008 16 16.07.2008 12:54
Mod Rewrite Allgemeinplätzchen nikosch Server, Hosting und Workstations 2 10.05.2008 01:35
Mod Rewrite unter IIS Plague PHP Tipps 2008 7 02.05.2008 22:18
Mod Rewrite in Shop Software einbauen Pseiko Beitragsarchiv 17 18.03.2008 14:48
http adressen & name aus quelltext raussuchen TaStEn PHP-Fortgeschrittene 5 28.09.2006 15:33
email adressen filtern annaloga PHP Tipps 2006 13 23.06.2006 13:56
[PHP] mail() Problem mit AOL Adressen horvath-media PHP Tipps 2006 25 23.03.2006 19:53
Ein Nutzer mehrere IP Adressen innerhalb von Minuten? CSS PHP Tipps 2005 14 23.05.2005 20:59
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Mailversand mit Adressen aus Datenbank PHP Tipps 2005 9 10.03.2005 12:13
domain umleiten mit rewrite wurtzel Server, Hosting und Workstations 2 05.03.2005 02:09
[Erledigt] URL Rewrite PHP-Fortgeschrittene 3 06.02.2005 16:54
Verstecken von e-mail adressen vor Spamrobots PHP Tipps 2005 22 12.01.2005 23:16
[Erledigt] mode rewrite, was ist möglich? Server, Hosting und Workstations 3 13.12.2004 09:34
Email adressen sperren PHP Tipps 2004-2 18 19.11.2004 09:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mod rewrite adressbereich, mod_rewrite id größer als, mod_rewrite zahl 1-9, mod_rewrite nur zahlen, mod rewrite zahlen, mod_rewrite nur id, rewrite rule größer 9, mod rewrite nur zahlen, mod_rewrite php ausschließen, mode rewrite beispiel

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.