mod_rewerite & globals=off Problem

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

mod_rewerite & globals=off Problem

Beitragvon BastianW » 14.10.2005 13:23

Hallo zusammen, ich brauche mal etwas hilfe!
ich sitze schon die ganze Wochen an dem Problem die url mit mode_rewrite umzuwandeln!

Allerdings tritt das Problem erst auf Nachdem mein Hoster die Globalen Variablen (PHP-RegisterGlobals = off) ausgeschaltet hat. Davor lief die untere Regel sehr gut. Ich hoffe mir kann jemand von euch helfen das es wieder läuft. Bekomme hier noch echt die Kriese.


htaccess:
Code: Alles auswählen
RewriteEngine On
RewriteBase /

#  now the rewriting rules

RewriteCond %{REQUEST_URI} ^/index.htm*
RewriteRule ^index.htm$ /index.php [L]

RewriteCond %{REQUEST_URI} ^/index.htm/([a-zA-Z0-9]*)*     
RewriteRule ^index.htm/([a-zA-Z0-9]*)$ /index.php?inhalt=$1 [L]



Links Rufe ich in meinem Script dann wie folgt auf:


Code: Alles auswählen
<?php
switch($inhalt) {
        case "hauptseite":
        include("hauptseite.php");
        break;
        case "impressum":
        include("impressum.php");
        break;
        case "telefon":
        include("telefon.php");
        break;
        default: include("hauptseite.php");
        break;
}
?>


Das ganze lief bis jetzt über einen Link wie:

Code: Alles auswählen
< a href="/index.htm/telefon">Klickmich</a>


das läuft so aber nicht mehr. Ich bin mir eigentlich sehr sicher das ich in dem Switch soetwas wie $GET_[inhalt] einbauen muss. Nur weiß ich nicht wie. bzw. das was ich dann da einbaue läuft nicht korrekt...
BastianW
.
.
 
Beiträge: 2
Registriert: 14.10.2005 13:07

Beitragvon quetschke » 14.10.2005 14:22

<?php
switch($_GET['inhalt']) {
case "hauptseite":
include("hauptseite.php");
break;
case "impressum":
include("impressum.php");
break;
case "telefon":
include("telefon.php");
break;
default: include("hauptseite.php");
break;
}
?>


Aber eins noch:
DAS SIND PHP-GRUNDLAGEN!!!
Lesen: http://de.php.net/globals
Mit freundlichen Grüßen
Tobias Quetschke

tobias.quetschke.de
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50
Wohnort: Schloß Holte-Stukenbrock

Beitragvon BastianW » 14.10.2005 16:39

@wormsworldparty

das habe ich schon ausprobiert. Habe ich doch auch oben geschrieben :roll: . Aber genau dieser Teil Code läuft einfach nicht. Dem Script ist diese Änderung total egal. Und deshalb suche ich an diesem Mist nun schon so lange... :toben:
BastianW
.
.
 
Beiträge: 2
Registriert: 14.10.2005 13:07

Beitragvon quetschke » 14.10.2005 19:25

Nimm meine $_GET-Variante und versuchs dann mal so:
Code: Alles auswählen
RewriteEngine On
RewriteBase /

#  now the rewriting rules


RewriteCond %{REQUEST_URI} ^/index.htm/([a-zA-Z0-9]*)*     
RewriteRule ^index.htm/([a-zA-Z0-9]*)$ /index.php?inhalt=$1 [L]

RewriteCond %{REQUEST_URI} ^/index.htm*
RewriteRule ^index.htm$ /index.php [L]


Manchmal hat der Server recht komische Reaktionen...
Mit freundlichen Grüßen
Tobias Quetschke

tobias.quetschke.de
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50
Wohnort: Schloß Holte-Stukenbrock

Beitragvon Gumbo » 14.10.2005 19:31

Die „RewriteCond“-Direktiven sind übrigens gar nicht nötig:
Code: Alles auswählen
RewriteEngine   on
RewriteBase      /
RewriteRule      ^index\.htm$                  /index.php             [L]
RewriteRule      ^index\.htm/([a-zA-Z0-9]+)$   /index.php?inhalt=$1   [L]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste