SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > Apache HTTP-Server

Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.08.2010, 16:35:01
naggison naggison ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 41
mod_rewrite (Slash am Ende)

Hallo Zusammen,


ich habe schon einige Sachen gefunden und mir wurde hier im Forum auch schon super geholfen aber trotzdem besteht noch ein kleines Problem.

Die URL sieht so aus: http://www.domain.de/Firstname.Surname/
Sie soll so aussehen: http://www.domain.de/Firstname.Surname

Also der hintere Slash soll weg. Oder es soll beides gehen. Das ist mir recht egal. Hauptsache es geht ohne slash hinten.

Das habe ich bislang:
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)\.(.*)/$ /dir/dir/dir/login.php?firstname=$1&surname=$2 [L]
Vielen Dank fuer die Hilfe.

Gruß

naggison
Mit Zitat antworten
  #2  
Alt 24.08.2010, 18:24:40
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: mod_rewrite (Slash am Ende)

versuch' mal so: (.*)\.(.*)/?$

ansonsten sieht der ausdruck nicht besonders gut aus; stichwort: gierig (greedy). die erste klammer (.*) frisst alles, was sie bekommen kann. insofern du die möglichen zeichen einschränken kannst: tu's.

bspw. ([a-z]+)

cx
Mit Zitat antworten
  #3  
Alt 24.08.2010, 18:53:54
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: mod_rewrite (Slash am Ende)

([^/]*)
__________________
Liebe Grüße
Mit Zitat antworten
  #4  
Alt 24.08.2010, 19:29:21
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: mod_rewrite (Slash am Ende)

Zitat:
Zitat von rarios Beitrag anzeigen
([^/]*)
alles ausser slash... und nu?

cx

Geändert von cortex (24.08.2010 um 19:40:00 Uhr)
Mit Zitat antworten
  #5  
Alt 24.08.2010, 19:40:57
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: mod_rewrite (Slash am Ende)

Zitat:
Hauptsache es geht ohne slash hinten
also wird der Slash im Wert der Variable nicht vorkommen. So wollte er es haben.
Das hatte ich ihm schon einmal in dem anderen Thread geschrieben.
Beispiel:
http://my-share.info/php/rewrite/test/
http://my-share.info/php/rewrite/test

Code:
RewriteEngine on 
RewriteRule ^rewrite/([^/]*) test.php?value=$1
__________________
Liebe Grüße
Mit Zitat antworten
  #6  
Alt 24.08.2010, 20:16:53
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: mod_rewrite (Slash am Ende)

Zitat:
Zitat von rarios Beitrag anzeigen
So wollte er es haben [...]
Code:
RewriteRule ^rewrite/([^/]*) test.php?value=$1
nö... er wollte das:

Zitat:
Zitat von naggison Beitrag anzeigen
login.php?firstname=$1&surname=$2
cx
Mit Zitat antworten
  #7  
Alt 24.08.2010, 23:09:06
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: mod_rewrite (Slash am Ende)

cortex :) was ist denn heute los mit dir? ;)

Da stand doch ein nettes Wort in meinem Beitrag: Beispiel
__________________
Liebe Grüße
Mit Zitat antworten
  #8  
Alt 25.08.2010, 07:33:18
naggison naggison ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 41
AW: mod_rewrite (Slash am Ende)

Danke Leute,

Ich probier das nachher sofort alles aus.
Das sieht jedoch alles so aus wie ich es schon alles versucht hatte. Der alte Beitrag hatte mir leider in der Hinsicht auch nicht geholfen. :-/

Ich werde das aber alles gleich checken.

Danke und Gruß

naggison
Mit Zitat antworten
  #9  
Alt 25.08.2010, 08:38:21
naggison naggison ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 33
Beiträge: 41
AW: mod_rewrite (Slash am Ende)

Ich weiss nicht wieso aber irgendwie konnte in den Beitrag oben nicht aendern... Vielleicht weil ich das vom iPhone aus geschrieben habe?

Also - ich habe das alles versucht:

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ([a-z]+)\.([a-z]+)/$? /dir/dir/login.php?firstname=$1&surname=$2 [L]
Resultat: Seite konnte nicht aufgerufen werden (www.domain.de/Firstname.Surname) mit und ohne Slash nicht moeglich.

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)\.(.*)/?$ /dir/dir/login.php?firstname=$1&surname=$2 [L]
Mit der, wie ich gelernt habe, gierigen Variante klappt es auch nicht.


Nun Stellt sich mir allgemein die Frage, was bedeutet das nun ganz genau was ich geschrieben habe. So wie ich das nun vermute ist es so:

(.*) -> Frisst alles vor der ersten Variablen
\. -> Setzt den Punkt zwischen Vor- und Nachname
(.*) -> Akzeptiert alles innerhalb der 2. Variablen
/$ -> Ich habe nicht wirklich die Ahnung was das bedeuten soll wenn RewriteRule (.*) quasi die Variablenplatzhalter sind.

Ich hab mir schon einiges durchgelesen... aber irgendwie werde ich nicht schlau daraus. Vielleicht liegt es daran das die Erfolgsrate so unheimlich gering bei mir ist.
Ich versuch noch nen paar Sachen aber irgendwie begreife ich es nicht...

Geändert von naggison (25.08.2010 um 08:51:26 Uhr)
Mit Zitat antworten
  #10  
Alt 25.08.2010, 10:09:38
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: mod_rewrite (Slash am Ende)

Zitat:
Zitat von naggison Beitrag anzeigen
[...] aber irgendwie konnte in den Beitrag oben nicht aendern
das hat schon seine richtigkeit; die forensoftware ist so eingestellt.

zu deinem problem:

1. hier ist das fragezeichen falsch platziert: ([a-z]+)\.([a-z]+)/$?
2. hinter jeder rule / cond sollte ein NC stehen
3. wir haben dir lediglich anregungen gegeben; kein anspruch auf vollständigkeit

bei der arbeit mit regulären ausdrücken gilt: anständige tutorials lesen, cheat sheets besorgen und bei der eigentlichen erstellung eines regex: trial-and-error.

Zitat:
Zitat von naggison Beitrag anzeigen
(.*) -> Frisst alles vor der ersten Variablen
lies bitte aufmerksamer; ich sagte bereits:

Zitat:
Zitat von cortex Beitrag anzeigen
die erste klammer (.*) frisst alles, was sie bekommen kann.
Zitat:
Zitat von naggison Beitrag anzeigen
/$ -> Ich habe nicht wirklich die Ahnung was das bedeuten soll
das heisst: am ende des ausdrucks steht ein slash.

Zitat:
Zitat von naggison Beitrag anzeigen
Ich versuch noch nen paar Sachen aber irgendwie begreife ich es nicht...
ja nun, regex werden von vielen als die königsklasse der string-bearbeitung angesehen .-)

Introduction to PHP Regex
Der RegExp-Evaluator
Learning to Use Regular Expressions

cx
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
modrewrite umleiten egal ob Slash in URI vorhanden oder nicht panametrics Apache HTTP-Server 6 06.03.2010 01:31:24
Spaltenname mit Leerzeichen am Ende istmebib MySQLi/PDO/(MySQL) 1 02.10.2009 11:10:22
Trailing Slash Problem c4 Apache HTTP-Server 2 03.08.2004 12:32:04
In einer Datei an das Ende einer Zeile!? Satherlor PHP Grundlagen 1 04.12.2003 18:07:19
suche nach Monaten mit Start / Ende Hushi2 PHP Grundlagen 5 16.10.2002 15:39:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:30:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt