php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2011, 12:36  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
peterrobertz befindet sich auf einem aufstrebenden Ast
Standard Wenn Verzeichnis existent wird querystring an URL angehangen

Hey,

Apache2.2, PHP 5.3.6.

Mein Problem:
Ist ein Verzeichnis existent, wird an die URL im Browser ein Query angehangen, dies möchte ich nicht.

Beispiel:
http://localhost/app/backend -> http://localhost/app/backend/?app=backend /* Existierendes Verzeichnis */
http://localhost/app/blaxyz -> http://localhost/app/blaxyz

Meine .htaccess:

RewriteEngine on
RewriteRule ^app\/(.+)$ index.php?app=$1 [L]

Irgendeiner eine Idee?
peterrobertz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.06.2011, 14:12  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Existierende Verzeichnisse per RewriteCond ausschließen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 30.06.2011, 14:23  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
peterrobertz befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort!

Habe über die Rule folgendes geschrieben:

RewriteCond %{REQUEST_FILENAME} !-d

Doch leider bewirkt dies, das die Regel nicht mehr angewendet wird, sondern direkt auf das Verzeichnis zugegriffen wird, das möchte ich nicht.

Ich möchte, das unabhängig davon, ob ein Verzeichnis existent ist oder nicht, die Rule greift - ohne das in der Adresszeile des Browsers etwas verändert wird

Kannst du mir folgen?
peterrobertz ist offline  
Alt 30.06.2011, 14:26  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von peterrobertz Beitrag anzeigen
Kannst du mir folgen?
Nein, weil ich auch gar nicht erkennen kann, was bei deiner gezeigten Regel die „Änderung in der Adresszeile“ - also korrekt formuliert einen expliziten Redirect - überhaupt auslösen sollte.

Sind da noch andere Umschreibungen mit im Spiel, ggf. innerhalb des Verzeichnisses?
Oder leitet die Indexdatei ggf. noch mal um?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 30.06.2011, 14:34  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
peterrobertz befindet sich auf einem aufstrebenden Ast
Standard

- Dies ist die einzige .htaccess Datei die benutzt wird.
- Apache habe ich frisch neuinstalliert.
- In der httpd.conf ist in der "Directory" Konfiguration des DocumentRoots folgendes drin:
- Options Indexes FollowSymLinks
- AllowOverride All
- Order allow,deny
- Allow from all

Die index Datei beinhaltet lediglich ein print_r($_GET)

Rufe ich "http://localhost/app/backend/" (Mit Slash am Ende) auf, wird nichts an die URL angehangen, doch das ist keine akzeptable Lösung
peterrobertz ist offline  
Alt 30.06.2011, 15:26  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Schau mal bitte in der Konfiguration, wie die Direktive DirectorySlash eingestellt ist.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 30.06.2011, 15:31  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von peterrobertz Beitrag anzeigen
Ich möchte, das unabhängig davon, ob ein Verzeichnis existent ist oder nicht, die Rule greift
Und genau das wird kompliziert, wenn du per .htaccess werkelst...

Folgendes Dokument ist alt, referenziert Apache 1.3, jedoch die Info darin ist weiterhin aktuell. Leider wurde das nicht in die neuere Doku übernommen:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
Zitat:
Unbelievably mod_rewrite provides URL manipulations in per-directory context, i.e., within .htaccess files, although these are reached a very long time after the URLs have been translated to filenames. It has to be this way because .htaccess files live in the filesystem, so processing has already reached this stage. In other words: According to the API phases at this time it is too late for any URL manipulations. To overcome this chicken and egg problem mod_rewrite uses a trick: When you manipulate a URL/filename in per-directory context mod_rewrite first rewrites the filename back to its corresponding URL (which is usually impossible, but see the RewriteBase directive below for the trick to achieve this) and then initiates a new internal sub-request with the new URL. This restarts processing of the API phases.
Auf gut Deutsch: Wenn es an die .htaccess Verarbeitung geht, sind alle Übersetzungen von URL auf einen physischen Pfad bereits erledigt worden. Da "per directory" gearbeitet wird greifen von übergeordneter Stelle aus keine Regeln mehr, die auf einen physischen Pfad auflösen, denn sonst würde die "per directory" Konstellation nicht funktionieren.

Du kannst versuchen, mit der RewriteBase herumzuspielen, mit Alias'en oder auch mit einer "per server" Konfiguration zu arbeiten (siehe ebenfalls oben genanntes Dokument):
Zitat:
So, after a request comes in and Apache has determined the corresponding server (or virtual server) the rewriting engine starts processing of all mod_rewrite directives from the per-server configuration in the URL-to-filename phase. A few steps later when the final data directories are found, the per-directory configuration directives of mod_rewrite are triggered in the Fixup phase.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 30.06.2011, 15:39  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
peterrobertz befindet sich auf einem aufstrebenden Ast
Standard

Danke! Heute abend schau ich es mir genauer an, vielen vielen Dank!
peterrobertz ist offline  
Alt 30.06.2011, 15:42  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte beachten: http://www.php.de/php-einsteiger/ann..._Multipostings

http://forum.de.selfhtml.org/?t=205685&m=1394830

*close*
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


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
[Erledigt] mod rewrite und existierendes Verzeichnis Koala Server, Hosting und Workstations 2 31.01.2011 13:09
[Erledigt] Ein Verzeichnis mit Inhalt löschen Dragonfly PHP Tipps 2009 7 05.01.2010 13:57
$_SERVER['REMOTE_USER'] von übergeordnetem Verzeichnis abfragen? mtemp PHP Tipps 2009 2 04.06.2009 16:24
[Erledigt] Verzeichnis auf anderem Server im LAN lesen Ballonfahrer PHP Tipps 2009 11 05.01.2009 17:35
[Erledigt] Verzeichnis lässt sich mit rmdir nicht löschen litterauspirna PHP Tipps 2008 4 12.10.2008 15:59
[Erledigt] Verzeichnis einlesen und Datei suchen Dickus PHP Tipps 2008 10 11.07.2008 15:25
bestimmtes verzeichnis immer sperren mAy^daY Server, Hosting und Workstations 3 03.01.2006 12:46
Dateien in ein anderes Verzeichnis kopieren PHP Tipps 2005-2 3 09.08.2005 12:03
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
neues Verzeichnis anlegen - Resource id #1 PHP Tipps 2005-2 2 26.06.2005 14:13
[Erledigt] verzeichnis...öhm..anzeigen lassen... PHP Tipps 2005 3 03.06.2005 14:13
Bilder aus .htaccess - Verzeichnis laden PHP Tipps 2005 2 04.04.2005 19:45
[Erledigt] Automatischer Index von Verzeichnis funktioniert nicht Server, Hosting und Workstations 8 30.03.2005 18:12
[Erledigt] Problem mit Verzeichnis auslesen PHP-Fortgeschrittene 7 20.10.2004 21:50
Verzeichnis nach E-Maileingang anlegen Beitragsarchiv 0 27.08.2004 10:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google /index angehangen, php querystring ordner mod rewrite, query string an url angehangen, php ajax querystring wird angehangen, selfhtml querystring, vbseo query string, mod_rewrite \expliziten redirect\, php querystring auslesen, php url pfad ausgeben, selfhtml virtual host alias querystring, apache und php 5.3.6 einrichten, url querystring php, html redirect selfhtml querystring, unterverzeichnis url php

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