Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Probleme mit Weiterleitung ... Antworten
Probleme mit Weiterleitung ...

cmuecke
Quasselstrippe


Beiträge: 287


Nach einer Neuinstallation von Windows kann ich blöderweise nicht mehr Pfade à la site/index, das in index.php?site=index umgewandelt wird, aufrufen.

Angepasst habe ich die Datei httpd.cond des Apache-Servers 1.3.28:
1: 
2: 
3: 
4: 
5: 
6:
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo", 
# "AuthConfig", and "Limit"
#
    AllowOverride All


Die Datei .htaccess im Root-Verzeichnis:
1: 
2: 
3:
<Files site>
ForceType application/x-httpd-php 
</Files>


... und die Datei site:
1: 
2: 
3: 
4: 
5:
<?php 
 $q_string=explode("/",$_SERVER['REQUEST_URI']); 
 $page = $q_string[3];
 Header("Location: /index.php?site=$page");
?>


Wenn ich nun "localhost/site/index" aufrufe, findet der Server die Seite nicht (404), jedoch wenn ich nur "localhost/site/", also ohne Variable zusätzlich, eingebe, zeigt der die index.php an, da bei automatischer Vergabe der Var site der Wert index gesetzt wird, wenn der Wert nicht vorhanden ist. Also bleibt es bei der Standard-Seite.

Das hat früher funktioniert, jedoch jetzt nicht mehr.


---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Ich verstehe nicht ganz, was mit der ganzen Sache erreicht werden soll?
Kannst du das noch mehr erläutern?
alex

  Profil   E-Mail   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Wie oben geschrieben, zeigt der einfach an, dass die Seite nicht gefunden werden konnte, wenn ich nun das Script mit Slashes aufrufen möchte. Dazu eine Seite zur Information: http://4websites.de/tricks/artikel/126

Jedoch klappt das mit der Variablenübergabe bei mir auf meiner lokalen Workstation nicht.

Ich möchte einfach nur Seiten durch Ordnerstukturen anzeigen, um nicht dauernd index.php?site=... eingeben zu müssen.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

Diese Nachricht wurde geändert von: cmuecke
  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


was gibt bei dir denn $_SERVER['REQUEST_URI'] aus?

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Bei "localhost/site/": /site/
und bei "localhost/site/index": HTTP 404: Nicht gefunden.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben