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 26.12.2009, 22:13  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mod_rewrite - unterschiedliche Anzahl Paramter

Hallo,

kann mir bitte jemand helfen? Mit u.g. beiden Anweisungen unter- oder übereinander kann ich nur URL's rewriten, die 3 Parameter haben. Hat die URL weniger (z.B. nur 2) gedachte ich das die u.g. RewriteRule mit 2 Parametern greift, aber das funzt zusammen irgendwie nich, u.g. gibt bei 2 Parametern den Fehler "Not found" aus. Schmeiße ich die Zeile mit RewriteRule mit 3 Paramtern raus, funzt die mit 2en (bei einer URL mit 2 Paramtern, die mit 3en hingegen dann wieder nicht ).
Nach welchen Kriterien, bzw. welcher Reihenfolge wird denn u.g. ausgeführt?
Also Ziel ist es, je nach Anzahl der vorh. Parameter die entsprechende Rule zu rewriten.
Gibts da eine Rewrite-Anweisung, bei der es egal ist, wieviel Paramter übergeben werden? Oder muss das immer explizit angegeben werden? Und wenn ja, wierum muss ich das angeben

Code:
 RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index\.php?go=$1&$2=$3&$4=$5 [C]
 RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index\.php?go=$1&$2=$3 [C]
choice ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.12.2009, 22:23  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Ich würd einfach alle Anfragen auf die Index umleiten und dann direkt aus $_SERVER['REQUEST_URI'] per PHP die Daten raussuchen, die du brauchst. Das ist um einiges flexibler als eine reine mod_rewrite Lösung und nicht bedeutend langsamer.
draco88 ist offline   Mit Zitat antworten
Alt 26.12.2009, 22:36  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von draco88 Beitrag anzeigen
Ich würd einfach alle Anfragen auf die Index umleiten und dann direkt aus $_SERVER['REQUEST_URI'] per PHP die Daten raussuchen, die du brauchst. Das ist um einiges flexibler als eine reine mod_rewrite Lösung und nicht bedeutend langsamer.
hm ... wie sieht dann die URL aus? Blick ich grad nich, bzw. hast Du da einen Minimalansatz??
RewriteRule !^index\.php - [C] ??
choice ist offline   Mit Zitat antworten
Alt 26.12.2009, 22:40  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Themenmoderation:
[→] Verschoben von PHP Einsteiger
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 26.12.2009, 22:41  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Code:
RewriteRule ^(.*)$ index.php
Dann hast du es zwar nicht so bequem, alle Daten direkt über die $_GET-Variable zu bekommen, sondern musst sie selber noch parsen.
Ganz simpel gehts so:
PHP-Code:
$parts explode('/'$_SERVER['REQUEST_URI'); 
In $parts steht dann alles drin, was du brauchst.
Falls dein Projekt sich in einem Unterordner befindet musst du die dann noch aus $parts raus löschen.
draco88 ist offline   Mit Zitat antworten
Alt 26.12.2009, 22:45  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

ich werde mir das mal vergegenwärtigen hört sich auf jeden Fall gut an. Danke Dir!!

Bzw. ist denn mein o.g. Problem so nicht ohne weiteres lösbar?

Geändert von choice (26.12.2009 um 22:56 Uhr).
choice ist offline   Mit Zitat antworten
Alt 28.12.2009, 12:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Bzw. ist denn mein o.g. Problem so nicht ohne weiteres lösbar?
Nein, dein Problem ist nicht generisch mit dedizierten RewriteRules lösbar, hier braucht es einen anderen Ansatz. draco88 hat dir bereits beschrieben, wi das zu lösen ist.

Das APF nutzt hierzu einen generischen InputFilter, der dir eine Slash-URL auf einzelne Parameter+Wert-Pare zurück übersetzt.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 28.12.2009, 13:23  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Code:
 RewriteCond %{REQUEST_URI} !^(/test.php|/login.php) [NC]
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-F
 RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]
so klappts jetzt. Gruß

Geändert von choice (28.12.2009 um 13:30 Uhr).
choice ist offline   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
Warenkorb - Anzahl der Artikel ändern können Randy1990 Datenbanken 17 11.12.2008 18:32
[Erledigt] Anzahl der von Explode gelieferten strings? nofear87 PHP Tipps 2008 3 25.10.2008 11:30
[Erledigt] pro Stunde bestimmte Anzahl Credits bekommen Patrick H. PHP Tipps 2008 6 26.08.2008 12:26
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
PHP: Anzahl der Tage bis Tag X (Countdown) DER_Brain Tutorials 14 04.02.2008 22:11
[Erledigt] anzahl aus zwei tabellen Datenbanken 3 03.02.2006 11:06
Anzahl gleicher Feldinhalte Datenbanken 2 29.01.2006 12:05
Nur bestimmte Anzahl von Bildern darstellen??!! Peoples PHP Tipps 2005-2 4 31.12.2005 01:37
[Erledigt] Anzahl der Gruppenwechsel ermitteln Datenbanken 6 10.06.2005 10:47
anzahl der einträge auslesen faultier PHP Tipps 2005-2 1 09.06.2005 11:39
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Anzahl der Eintragungen feststellen Datenbanken 6 03.12.2004 10:12
[Erledigt] Anzahl der Beiträge in Schleife abfragen PHP Tipps 2004 4 01.11.2004 18:33
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
Anzahl an *.htm-Dateien aus Verzeichnis lesen? Heart PHP Tipps 2004 1 02.07.2004 11:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/server-hosting-und-workstations/62682-erledigt-mod_rewrite-unterschiedliche-anzahl-paramter.html, rewriterule parameter entfernen, mod_rewrite parameter reihenfolge, mod_rewrite rewritecond anzahl slashes, mod_rewrite unterschiedliche anzahl parameter, mod_rewrite get parameter entfernen, mod_rewrite unterschiedliche variablen, rewriterule get unterschiedliche anzahl, mod_rewrite reihenfolge, mod_rewrite url parameter entfernen, mod_rewrite parameter löschen, mod_rewrite variable anzahl parameter, mod_rewrite parameter entfernen, get parameter bei rewrite rule entfernen, rewrite parameter entfernen, rewriterule get parameter unterschiedlich, mod_rewrite get parameter löschen, mod rewrite unterschiedliche anzahl parameter, mod_rewrite variable anzahl argumente, php rewrite_rule alle parameter weg

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:54 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