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 28.12.2009, 11:40  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mod_rewrite hell - REQUEST_FILENAME funktioniert nicht zusammen mit Rewrit

Hallo,

Code:
 RewriteCond %{REQUEST_FILENAME} !-U
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]
o.g. funktioniert nicht zusammen, bzw. werden die Dateien aufeinmal nicht gefunden, weil in der letzten Zeile falsch umgeleitet wird ...

Code:
 RewriteCond %{REQUEST_FILENAME} !-U
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]
so läuft hhttp://www.domain.de/xy.php

Code:
# RewriteCond %{REQUEST_FILENAME} !-U
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]
so laufen alle Links.

Hilfe!
choice ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.12.2009, 11:56  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von choice Beitrag anzeigen
weil in der letzten Zeile falsch umgeleitet wird ...
Und was bitteschön soll das bedeuten?

"Geht nicht" ist keine aussagekräftige Fehlerbeschreibung!
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 28.12.2009, 12:16  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

wenn in der .htacces nur diese Zeile:
RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]

vorhanden ist, dann wird z.B. index.php?go=contact oder index.php?go=contact&par1=3&par2=8 korrekt behandelt, also der Aufruf
$go_contact = "contact" oder $go_contact = "contact&par1=3&par2=8"
wird korrekt umgewandelt, bzw. die entsprechende Seite wird angezeigt. [QSA] hängt alle Parameter automatisch dran. Prima.

Möchte ich aber mit o.g. .htaccess z.B. hhttp://www.domain.de/xy.php oder hhttp://www.domain.de/login.php aufrufen, dann klappte das nicht, bzw. wird dieser Aufruf ignoriert.

Mit dem Zusatz in der .htaccess
RewriteCond %{REQUEST_FILENAME} !-U
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

läßt sich hhttp://www.domain.de/login.php aufrufen, aber nun funktioniert diese Zeile: RewriteRule ^([^/]+)$ index.php?go=$1 [QSA] nicht mehr, bzw. Fehlermeldung: Not Found

RewriteCond %{REQUEST_FILENAME} !-U
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]

klappt nicht zusammen ...
choice ist offline   Mit Zitat antworten
Alt 28.12.2009, 12:21  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schau in die Error-Log, wieso das nicht klappt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 28.12.2009, 13:24  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Code:
 RewriteCond %{REQUEST_URI} !^(/test.php|/login.php) [NC]
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-F
 RewriteRule ^([^/]+)$ index.php?go=$1 [QSA]
so (und nur so) klappts jetzt. Gruß

P.S. Error_log: 404 und 343

Geändert von choice (28.12.2009 um 13:29 Uhr).
choice 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
Kein Zugriff! yannicf PHP Tipps 2009 1 16.03.2009 13:08
[Erledigt] RewriteRule will nich so richtig PHP-Fortgeschrittene 8 20.10.2006 11:17
/kategorie auf / weiterleiten htaccess ypsie PHP Tipps 2006 9 13.10.2006 14:47
Error 500 bei .htaccess test022 PHP Tipps 2005 18 10.02.2005 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
request_filename, rewritecond %{request_filename} !-f, %{request_filename}, mod_rewrite request_filename, %{request_filename} !-f, htaccess request_filename, {request_filename}, rewritecond request_filename, rewritecond %{request_filename}, rewritecond %{request_filename} !-d, rewriterule request_filename, rewritecond request_filename f, \rewritecond %{request_filename} !-f\, request_filename f, rewrite request_filename, {request_filename} !-f, rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d, %{request_filename} !-d, mod rewrite request_filename, rewritecond %{request_filename} -s

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