mod_rewrite mit Slash am Ende
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
aufgerufene url
aufruf
beantworten
code
dienst
domain
ende
erstellen
frage
http
index
info
ordner
regel
solls
tun
url
zweite regel
zweiten teil
-
Hallo
ich habe eine Rewrite Regel, die leider dann nicht funktioniert,
wenn die aufgerufene URL nur einen Ordner hat und dabei ein Slash / am Ende ist
Options -Indexes Options +FollowSymLinks DirectoryIndex index.php RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/?(.*) $1.php?s=$2 [L,QSA]
/about/info ...... funktioniert und zeigt die Seite: about.php?s=info
/about/info/ ...... funktioniert und zeigt die Seite: about.php?s=info
aber ohne "Wert" im zweiten Teil (zweiter Ordner) geht nicht mehr beides ... ???
/about .... funktioniert und zeigt die Seite: about.php
/about/ .... funktioniert nicht und zeigt eine 404 Error Seite
Wie bekomme ich es hin, dass auch ohne Wert in der zweiten Ebene
der Aufruf funktioniert (also nur erster Teil mit Slash am Ende) ???
Warum? ... weil wenn ich den Link http://meinedomain.de/about irgendwo eintrage
dann wird bei manchen Diensten automatisch ein Slash / hinten dran gehängt
und dadurch führt dann der eingetragene Link meinedomain.de/about/ zu einer 404 Seite ....
was tun ?
plz HELL(P) !!!! Danke!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.
RewriteRule ^([^/]+)/ $1.php [L,QSA]
Till -
tillpro schrieb:
Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.
RewriteRule ^([^/]+)/ $1.php [L,QSA]
Till
Hallo
eigentlich logische (gute) Idee, darauf bin ich auch schon gekommen
aber wenn ich das mache, dann kommt schon bei Aufruf der domain
ohne weitere Angabe die 404 error Page
also direkt bei http://meinedomain.de/
??? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage