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 ::

Das Zend Framework

Das Zend Framework 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 26.02.2010, 15:31:32
panametrics panametrics ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Mittelfranken
Alter: 39
Beiträge: 87
modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Hallo zusammen,

kann mir jemand helfen, ich bekomme es alleine nicht hin :-(

folgende Konstellation:
XAMPP mit mod_rewrite.

Code:
RewriteEngine On
RewriteBase   /pzvbw/
RewriteRule ^(.*)/$ servlets.php?uri=$1
im Browser wird folgende URL eingegeben "http://localhost/pzvbw/irgendwas/"

Beispiel funktioniert wunderbar. Jedoch möchte ich auch, dass das Gleiche passiert, wenn ich hinter "irgendwas" den Slash weglasse, jedoch gibt mir der Server einen 404er aus, wenn ich die Rule ändere in

Code:
RewriteEngine On
RewriteBase   /pzvbw/
RewriteRule ^(.*)$ servlets.php?uri=$1
und dort einfach den Slash vor dem "$" weglasse.

Wie muss ich die Rule gestalten, damit beide URLs funktionieren, und auf die servlets.php geschickt werden...

http://localhost/pzvbw/irgendwas/
http://localhost/pzvbw/irgendwas

Hab schon viele Seiten mit den Rules durchstöbert, aber nix brauchbares gefunden.

Würde mich sehr über Hilfe freuen.

Tom
__________________
# man lernt nie aus #
Mit Zitat antworten
  #2  
Alt 27.02.2010, 08:00:50
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

versuch's mal so:

Code:
RewriteRule ^(.*)/?$ servlets.php?uri=$1
cx
Mit Zitat antworten
  #3  
Alt 05.03.2010, 08:51:56
panametrics panametrics ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Mittelfranken
Alter: 39
Beiträge: 87
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Hallo cortex,

habe es mit Deiner Idee versucht, aber es haut nicht hin. Er zeigt mir sowohl beim Aufruf von http://localhost/pzvbw/ als auch beim Aufruf von http://localhost/pzvbw/abc/def nur servlets.php im Browser an.

in der Servlets steckt übrigens folgendes:

PHP-Code:
<?php echo $_GET["uri"]; ?>
liegt es evtl. daran? Muss ich dann den Parameter der aus der Rule kommt anders abfragen?

Danke, Tom
__________________
# man lernt nie aus #
Mit Zitat antworten
  #4  
Alt 05.03.2010, 09:59:00
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Zitat:
Zitat von panametrics Beitrag anzeigen
Er zeigt mir sowohl beim Aufruf von http://localhost/pzvbw/ als auch beim Aufruf von http://localhost/pzvbw/abc/def nur servlets.php im Browser an.
das war nicht dein ursprüngliches problem, auf das ich dir geantwortet habe:

Zitat:
Zitat von panametrics Beitrag anzeigen
[...] wenn ich hinter "irgendwas" den Slash weglasse, [...] gibt mir der Server einen 404er aus [...]
Zitat:
Zitat von panametrics Beitrag anzeigen
PHP-Code:
<?php echo $_GET["uri"]; ?>
daran ist nichts auszusetzen. vermutlich liegt dein problem (was ist eigentlich dein problem bzw. wenn es mehrere sind, wäre es nützlich, diese zu unterschieden) ganz woanders.

cx
Mit Zitat antworten
  #5  
Alt 05.03.2010, 11:11:21
panametrics panametrics ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Mittelfranken
Alter: 39
Beiträge: 87
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Hey cortex, danke erstmal, nach nochmaligem und nochmaligem und .. durchlesen merke ich auch, irgendwas passt nicht. :D

Also folgendes:
Ich möchte mit ModRewrite auf einer kompletten Domain arbeiten.
Es soll eine übergeordnete Seite geben, welche Links zu "Unterprojekten" enthält.

Das Layout soll ziemlich zentral gehalten werden, weswegen ich gerne eine Art Template erstellen wollte, und dies mit einer Datei einlesen möchte, Platzhalter ersetzen durch Content, CSS für die jeweilige Seite holen und ausgeben.

Soll heißen:
http://localhost/ enthält eine Seite mit Links zu z. B. http://localhost/bw/projekt1, http://[...]/bw/projekt2, http://[...]/bw/projekt3 usw.
durch die in der RewriteRule angesprochene Datei (derzeit noch servlets.php) soll der URL Pfad zerlegt werden, und mit dem "bw" weiß ich das Bunesland, mit "projektX" weiß ich welche Seite gewünscht wurde.

Die servlets.php bindet per require alle Dateien ein, die benötigt werden und regelt eigentlich den ganzen Aufbau.

Ist soweit alles kein Problem, an der Programmierung scheitert es nicht. Nur habe ich das Problem mit der URL. Wenn ich http://[...]/bw/projekt1/ aufrufe klappt ja alles mit der im ersten Post beschriebenen Rewrite Rule. Nur wenn ich den letzten Slash hinter projekt1 weglasse, bekomme ich eine 404er Meldung.

Dafür bräuchte ich also eine funktionierende Rule, die mir alles was in der URL steht an die Servlets.php gibt.

Hoffe dass es jetzt etwas durchsichtiger ist.

Danke Tom
__________________
# man lernt nie aus #
Mit Zitat antworten
  #6  
Alt 06.03.2010, 00:07:06
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Zitat:
Zitat von panametrics Beitrag anzeigen
Hoffe dass es jetzt etwas durchsichtiger ist.
nein, wir stehen wieder am anfang, da du das ursprüngliche problem noch einmal (mit anderen worten und mehr drumherum) beschrieben hast...

versuch's auch mal hier: modrewrite.de

möglicherweise hat man dort mehr routine mit rewrites und versteht dein anliegen besser .-

cx
Mit Zitat antworten
  #7  
Alt 06.03.2010, 01:31:24
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: modrewrite umleiten egal ob Slash in URI vorhanden oder nicht

Hi

Würde dir gern helfen aber habe noch verständnisprobleme.
Wo liegt deine servlets.php ?
->In pzvbw oder bw oder ... ?
Wie sieht der Log-eintrag zu den 404 aus?

Ich denke du verstehst RewriteBase vielleicht falsch.

Eine meiner rules
Code:
RewriteRule ^shop/([^/\.]*)/([^/\.]*).html$ index.php?kategorie=$1&artikel=$2 [NC]
mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort

Stichworte
modrewrite, rewrite, rule, uri


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
Trailing Slash Problem c4 Apache HTTP-Server 2 03.08.2004 12:32:04
Tabelle in datenbank vorhanden ?? Thomapyrien PHP für Fortgeschrittene und Experten 3 02.08.2004 13:30:52
Überprüfen ob Daten schon in der Tabelle vorhanden? nivram MySQLi/PDO/(MySQL) 9 21.12.2003 21:13:26
datenbank anzeige "kein eintrag vorhanden.." Der Andy PHP für Fortgeschrittene und Experten 2 02.06.2003 12:48:28
Abfragen ob eine Font vorhanden ist ! kogi1 PHP Grundlagen 3 22.08.2002 05:54:33


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


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


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