php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2011, 14:55  
Benutzer
 
Registriert seit: 17.12.2010
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Pascalh ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Frank Beitrag anzeigen
immer dieses im Minutentakt posten xD

Was sagt denn dein serverlog?


Funktioniert das besser?
Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ $1.php
[Thu Jan 20 14:53:12 2011] [error] [client ::1] File does not exist: D:/xampp/htdocs/roflcopter
Pascalh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2011, 14:56  
Benutzer
 
Registriert seit: 17.12.2010
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Pascalh ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Frank Beitrag anzeigen
immer dieses im Minutentakt posten xD

Was sagt denn dein serverlog?


Funktioniert das besser?
Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ $1.php
Danke, das funkt!
Aber wenn ich jetzt eine Seite aufrufe, gibt's wieder den 500er-Error anstatt den 404. Aber es funzt.
Pascalh ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:01  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Die Funktion des Schnipsels ist ja leicht erklärt:

In der ersten RewriteCond wird geprüft ob noch keine Datei existiert mit dem Namen, in der zweiten Cond, ob noch kein Ordner existiert.
Ist die URL also weder auf eine gültige Datei gerichtet noch auf einen gültigen Ordner, wird die URL umgeschrieben und ein .php hinten angehängt.

Ist diese php Datei dann auch nicht existent bekommst du natürlichen einen Fehler um die Ohren geworfen.

Du kannst aber auch einfach noch eine 3. Condition einbauen, die prüft, ob denn diese php Datei existiert, auf die du "umleiten" willst.

Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^(.*)$ $1.php
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:04  
Benutzer
 
Registriert seit: 17.12.2010
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Pascalh ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe noch eine "galantere" Lösung gefunden.

Code:
Options +Multiviews
ErrorDocument 404 /errorpage.php
Ist allerdings nur insofern "galant", wie man Multiviews nicht für was anderes braucht ...

Eine bessere Lösung von Frank:
Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^(.*)$ $1.php
Pascalh ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:06  
Benutzer
 
Registriert seit: 17.12.2010
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Pascalh ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Frank Beitrag anzeigen
Die Funktion des Schnipsels ist ja leicht erklärt:

In der ersten RewriteCond wird geprüft ob noch keine Datei existiert mit dem Namen, in der zweiten Cond, ob noch kein Ordner existiert.
Ist die URL also weder auf eine gültige Datei gerichtet noch auf einen gültigen Ordner, wird die URL umgeschrieben und ein .php hinten angehängt.

Ist diese php Datei dann auch nicht existent bekommst du natürlichen einen Fehler um die Ohren geworfen.

Du kannst aber auch einfach noch eine 3. Condition einbauen, die prüft, ob denn diese php Datei existiert, auf die du "umleiten" willst.

Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^(.*)$ $1.php
Funzt auch! Danke für die tolle Hilfe!
Pascalh ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:20  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Ich habe:

Code:
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L]
und suche mir die Original-Uri aus $_SERVER['REQUEST_URI']
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla 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
.php Endung ausblenden mrmaus PHP Tipps 2010 14 16.10.2010 16:55
[Erledigt] php5 für .php Dateien aktivieren Gogs Server, Hosting und Workstations 5 11.05.2010 22:23
Zeile einer Tabelle weich ausblenden. jackie1983 PHP Tipps 2010 4 08.02.2010 16:48
php5 auf .php via .htaccess nikosch Server, Hosting und Workstations 0 22.01.2009 18:04
Ausgabe von Datenbank ein- und ausblenden serainam81 PHP Tipps 2008 6 05.09.2008 18:22
nur .html Seiten, keine .php auf Server Soese Off-Topic Diskussionen 10 04.08.2007 21:46
treiber endung Off-Topic Diskussionen 8 27.07.2006 12:20
Layer ein- und ausblenden GN HTML, Usability und Barrierefreiheit 2 24.08.2005 23:28
.php/.php4 und .php5 Server, Hosting und Workstations 9 14.08.2005 20:03
Ab wann .php? PHP Tipps 2005-2 3 11.07.2005 14:57
aufruf .php aus .php PHP Tipps 2005 7 27.05.2005 09:22
Fehlerausgabe ausblenden Datenbanken 2 02.11.2004 12:30
.php3 wird geparst, .php nicht PHP Tipps 2004 3 22.09.2004 10:23
Linken von PHP-Seiten mit Namen und Endung, warum? woods PHP Tipps 2004 1 25.08.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dateiendung in url ausblenden, rewritecond mit mehreren endungen, %{request_filename}.php, htaccess dateiendung ausblenden, php endungen ausblenden, php endung nicht anzeigen lassen, endungen nicht anzeigen website server, rewritecond erklärt, {request_filename}

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