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 04.01.2011, 11:48  
Neuer Benutzer
 
Registriert seit: 04.01.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
martinch befindet sich auf einem aufstrebenden Ast
Standard Mein Kumpel ModRewrite - alles außer Ordner ersetzen

Hallo liebe Community,

ich bekomm es heute einfach nicht auf die Kette:
ich habe in der Vergangenheit schon etwas mit ModReWrite gearbeitet, allerdings habe ich nur *.html -> index.php?var=* umgeschrieben (ist ja kein Ding).

Nun habe ich was schöneres:
Ziel: Ich möchte ALLE Ausdrücke die nach der Domain kommen in die GET-Var. "page" umschreiben AUSSER existierende Ordner (css, js, ..)

Zitat:
-> Beispiel: http://www.doamin.de/hierstehtwas.html in index.php?page=hierstehtwas.html

Sollte es nun am Ende ".html." heißen habe ich das schonmal erkannt und übergebe nur index.php?page=hierstehtwas

Nun möchte ich aber auch das folgendes funktioniert:


Zitat:
-> Beispiel: http://www.doamin.de/hier/steht/etwas in index.php?page=hier/steht/etwas
Alles funktioniert (fast, und deshalb bin ich zu später Stunde hier) mit folgemdem:


PHP-Code:
    RewriteCond %{REQUEST_URI} !^/(css|js)
    
RewriteRule ^([^.]+).htmlindex.php?page=$1

    RewriteCond 
%{REQUEST_URI} !^/(css|js)
    
RewriteRule ^([^.]+)/?$ index.php?page=$


Funktionieren tut:
Zitat:
-> http://www.domain.de/hierstehtwas -> index.php?page=hierstehtwas

-> http://www.domain.de/hiersteht.html -> index.php?page=hierstehtwas
Wunderbar, folgendes geht aber unerwünschterweise nicht:
Zitat:
-> http://www.domain.de/hierstehtwas/ -> index.php?page=hierstehtwas/ ABER die css-Datei und die js-Datein werden nicht eingebunden/erkannt
-> http://www.domain.de/hier/steht/etwas/ -> index.php?page=hier/steht/etwas/ ABER die css-Datei und die js-Datein werden nicht eingebunden/erkannt
Also mein Problem ist eigentlich das ReWrite nicht in jedem Fall erkennt das er die Ordner css und js ganz normal laden soll
Von der Lösung mit "RewriteCond %{REQUEST_URI} !-d" nehme ich Abstand da in meinen Augen unheimlich unperform

Vllt. kann mir jmd. helfen, ich danke euch schonmal!
martinch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.01.2011, 11:53  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Du darfst in solchen Fällen Deine CSS- und JS-Dateien nicht relativ addressieren. bei http://example.com/hierstehtwas/ würde Dein Browser versuchen http://example.com/hierstehtwas/css/file.css aufzurufen. Das kann natürlich nicht gehen.

Alternativ könntest Du höchstens alle Anfragen mit passender Dateiendung intern wieder umschreiben auf die richtigen Ordner. Das würde aber Browser-Caches ad absurdum führen.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 04.01.2011, 12:21  
Neuer Benutzer
 
Registriert seit: 04.01.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
martinch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Jens Clasen Beitrag anzeigen
Du darfst in solchen Fällen Deine CSS- und JS-Dateien nicht relativ addressieren. [...]

Gruß Jens
Hallo Jens,
vielen Dank für deinen Hinweis, wenn ich die Datein absolut addressiere klappt es wunderbar.
Nur leider müsste ich (ist ja logisch merke ich gerade) auch alle Bilddatein relativ addressieren.

Könntest du mir einen Tipp geben wie eine Condition aussehen könnte welche Dateiendungen erkennt?

So könnte ich ja alle .css, .js, .jpg, .gif, usw ausschließen?!

Quasi ähnlich wie:
PHP-Code:
RewriteCond %{REQUEST_URI} !^/(css|js
bloß für Dateiendungen?
martinch ist offline   Mit Zitat antworten
Alt 04.01.2011, 14:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://httpd.apache.org/docs/current...ml#rewritecond
Zitat:
# '-d' (is directory)
Treats the TestString as a pathname and tests whether or not it exists, and is a directory.
# '-f' (is regular file)
Treats the TestString as a pathname and tests whether or not it exists, and is a regular file.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.01.2011, 15:48  
Neuer Benutzer
 
Registriert seit: 04.01.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
martinch befindet sich auf einem aufstrebenden Ast
Standard

RewriteCond %{REQUEST_URI} !-d ist in meinen Augen aber nicht gerade der Performance-Künstler.

Ich dachte ehr an sowas:

PHP-Code:
RewriteCond %{REQUEST_URI} !^/(css|js)
oder
RewriteRule 
^.css - [L]
oder
RewriteRule 
^css/(.*).css$ - [L
ABER keiner der 3 funktioniert, warum nicht?


Trotzdem habe Dank nikosch
martinch 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
Datein suchen ink. Ordner und nach inhalten suchen und inhalte ersetzen olnet PHP Tipps 2009 25 28.12.2009 17:27
Php Ordner erstellen Soilder PHP Tipps 2009 4 04.11.2009 01:12
[Erledigt] Problem mit mkdir und copy (Ordner kopieren) Andi1234 PHP Tipps 2009 6 27.10.2009 22:27
Ordner erstellen beim Dateiupload t-stude PHP Tipps 2009 12 13.03.2009 18:24
200k ordner im ordner problemlos möglich? Matthiasnet Server, Hosting und Workstations 13 13.08.2008 21:44
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -> Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
.htaccess // alles sperren außer einem Ordner JEGO PHP Tipps 2006 6 21.02.2006 19:23
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei auf server ersetzen, mod rewrite folder index.php, htaccsess mod_rewrite ordner, alles außer datein mod rewerite, htaccess ordnername ersetzen, rewrite mod css ersetzen, htaccess ordner ersetzen, htaccess weiterleitung alles außer ein verzeichnis, rewriterule alle außer, apache mod_rewrite alle _ gegen / ersetzen, htaccess alles sperren außer ordner, rewrite rule ausser ordner, rewrite mod endung sperren ausser, htaccess redirect condition alles außer, rewrite alles außer einer datei, htaccess mode rewrite css ordner, mod_rewrite alles auf index.php außer ordner, rewriterule ordner ersetzen, htaccess redirect außer unterordner, rewrtie php gegen html ersetzen

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