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 02.12.2005, 17:08  
Gast
 
Beiträge: n/a
Standard [Erledigt] RewriteRule klappt einfach nicht vollständig

ich weiß nicht wiso, aber ab 2 Variablen klappt rewriterule nicht:

Code:
RewriteEngine On
RewriteRule ^(.*).html$ /index.php?site=$1 [L]

RewriteRule ^(.*)/(.*).html$ /index.php?site=$2&action=$1 [L]

RewriteRule ^(.*).html?(.*)&(.*)$ /index.php?site=$1&action=$2&b=$3 [L]

RewriteRule ^(.*).html?(.*)&(.*)&(.*)$ /index.php?site=$1&action=$2&b=$3&c=$4 [L]
also, beim ersten klappt ja noch alles!
nur wenn 2 variablen drin sind nicht mehr..
da klappt dann zwar noch die erste, aber die zweite nichtmehr und ich versteh nicht wiso..
könnte mich bitte jemand aufklären??

danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.12.2005, 19:08  
Neuer Benutzer
 
Registriert seit: 08.02.2005
Beiträge: 25
Caterham
Standard

.*/.+ sind sehr langsame, cpu-lastige und zugleich schlechte RegEx, - sie matchen alles. Jeder filepath, der auf .html endet, wird bereits durch die erste Rule gematched - die zweite Rule wird also nie erreicht werden.
3 und 4 funktionieren daneben nicht, da du innerhalb der RewriteRule nicht auf den QueryString zugreifen kannst, vgl. Apache Manual. Das geht nur über eine Condition. Den vorhandenen QueryString könntest du jedoch per QSA-Flag anhängen.

Code:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([^&]+)&([^&]+)$
RewriteRule ^([^./]+)\.html$ /index.php?site=$1&action=%1&b=%2 [L]
RewriteCond %{QUERY_STRING} ^([^&]+)&([^&]+)&([^&]+)$
RewriteRule ^([^/.]+)\.html$ /index.php?site=$1&action=%1&b=%2&c=%3 [L]
RewriteRule ^([^./]+)\.html$ /index.php?site=$1 [L]
RewriteRule ^([^/]+)/([^/.]+)\.html$ /index.php?site=$2&action=$1 [L]
Caterham ist offline   Mit Zitat antworten
Alt 03.12.2005, 23:20  
Gast
 
Beiträge: n/a
Standard

ja geil, danke..

aber nur fürs verständniss..

was machtn "RewriteCond"?

danke
  Mit Zitat antworten
Alt 03.12.2005, 23:23  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Mit RewriteCond definierst du eine Bedingung, die erfüllt sein muss, damit die nachfolgenden RewriteRules ausgeführt werden.
xabbuh 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
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
RewriteRule Frage mokus Server, Hosting und Workstations 5 30.04.2007 15:12
/kategorie auf / weiterleiten htaccess ypsie PHP Tipps 2006 9 13.10.2006 14:47
UPDATE funkt einfach nicht ... Nosferatu PHP Tipps 2006 11 05.03.2006 00:16
code zwischen [php] & [/php] bleibt einfach aus.BB-Code aircrash PHP Tipps 2006 6 01.03.2006 19:54
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
Suche einfach zu includendes login-skript Beitragsarchiv 3 18.11.2005 15:28
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
[Erledigt] wörter werden bei zeilenumbruch einfach gesplittet HTML, Usability und Barrierefreiheit 7 02.11.2005 14:11
MySQL Join: Ich komme einfach nicht dahinter... pino Datenbanken 6 26.09.2005 23:20
[Erledigt] Cron bricht ohne Fehler einfach ab PHP-Fortgeschrittene 5 08.09.2005 18:06
Ich raffs einfach nicht - OOP ... PHP Tipps 2004 9 09.11.2004 08:36
apache 2 - gehts einfach! Server, Hosting und Workstations 5 22.10.2004 00:23
komm nicht weiter, für profi einfach *g* Rotti PHP Tipps 2004 4 07.09.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rewriterule query_string anhängen, rewriterule querystring, rewriterule mehrere, htaccess ? abschneiden, rewriterule query_string, rewriterule abschneiden, querystring abschneiden, rewriterule \$1\, rewriterule ^(. )\\.html$ index.php?site=$1, \rewriterule query string, htaccess query string nicht anhängen, htaccess querystring anhängen, htaccess querystring abschneiden, rewriterule nicht, rewriterule, rewrite rule endet nicht auf html, htaccess abschneiden, \rewriterule ^(.*)$ /index.php?%{query_string}\, index.php abschneiden, query_string rewriterule nicht anhängen

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