Page 1 of 2

Mod_rewrite Anpassung bringt Fehlermeldung

Posted: Wed 5. Jul 2006, 12:15
by mR_brown
Hatte vor einigen Monaten das Mod_rewrite zum laufen gebracht, jetzt nach einem Serverumzug funktioniert dies nicht mehr und ich sehe leider keine Lösung für mein Problem, vielleicht kannt mir jemand eine Hilfestellung geben:

1. Es befindet sich eine statische index.html auf dem Server, diese besitzt einen Link auf die dynamische (phpwcms) index.php

2. Wenn in der config und htaccess die Anweisung für Mod_rewrite auf 0/off steht sieht die Linkbezeichnung folgender maßen aus:

z. B. http://www.domain.de/index.php?seminare

Nun möchte ich das Mod_rewrite anstellen.

3. Ich aktiviere nur in der config.inc.php die rewrite_url auf 1 die htaccess lassse ich auf off und diese sieht so aus:

Code: Select all

# These settings are recommend
# Maybe you might have problems
# with other scripts that needs
# register_globals ON
php_flag magic_quotes_gpc Off
php_flag register_globals Off


# Check that you have set Options FollowSymLinks
# and right Allow
RewriteEngine Off

# maybe you need this
# DirectoryIndex index.html index.php 

# Default ReWrite settings for phpwcms
# ===============================================
# This will rewrite 0.0.0.0.0.0.phtml => index.php?id=0.0.0.0.0.0
 RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6

# This will rewrite mypage.phtml => index.php?mypage
 RewriteRule ^(.+)\.phtml$ index.php?$1
Trotzdem die htaccess auf off ist wird alles umgeschrieben auf:

z. B. http://www.domain.de/seminare.phtml

und dann kommt bei Aktivierung ein Error 404:
The requested URL /seminare.phtml was not found on this server.

5. ich stelle zusätzlich die oben gezeigt htacess auf on und es folgt von Anfang an (http://www.domain.de/): You don't have permission to access / on this server.

Weiß jemand einen Rat?

Vielen Dank.

Posted: Wed 5. Jul 2006, 12:42
by flip-flop
Hi mR_brown,

sieht nach einer sehr eigenen Serververwaltung aus.
Hört sich so an als ob der Server dein Rewrite in der htaccess ignoriert.
- Apache oder ISS ?
- Sehr preiswerter Provider?

- Kommentiere mal beiden Einträge:
# php_flag magic_quotes_gpc Off
# php_flag register_globals Off

Weshalb leitest du eigentlich um? Liegt die index.php im root?

Gruß Knut

Posted: Wed 5. Jul 2006, 13:13
by mR_brown
- Apache oder ISS ?
Apache
- Sehr preiswerter Provider?
terions communication
- Kommentiere mal beiden Einträge:
# php_flag magic_quotes_gpc Off
# php_flag register_globals Off
keine Veränderung
Weshalb leitest du eigentlich um? Liegt die index.php im root?
es ist eine vorschaltseite die so gebaut werden muss, die statische seite und die dynamische (komplettes phpwcms) liegen alle im root ohne unterordner

Posted: Wed 5. Jul 2006, 15:36
by Heiko H.
Hallo mR_brown,

zu 3., das Verhalten ist so völlig normal. (Es fehlt übrigens 4. :wink:)

Den 403 Error, bei 5., bekommst Du wahrscheinlich weil "FollowSymLinks" "aus" ist. Das muss dein Hoster für dich in der Serverconfig. eintragen, so in der Art z.Bsp.:
Options +FollowSymLinks +SymLinksIfOwnerMatch

Also Hoster kontakten...


Ciao Heiko.

Posted: Wed 5. Jul 2006, 16:06
by flip-flop
Hi Heiko,

zu 3. Bist du sicher dass das normal ist? Ohne "RewriteEngine On" sollten die "ReWrite settings" in der htaccess vom Server ignoriert werden. Wenn dann
mR_Brown wrote:Trotzdem die htaccess auf off ist wird alles umgeschrieben auf: z. B. http://www.domain.de/seminare.phtml
sind die "RewriteEngine" providerseits eingeschaltet und die Regeln werden interpretiert.
Ganz schön schräg komfiguriert, das Teil.

Dann ist doch alles in Butter. Funktion gegeben.

Gruß Knut

Posted: Wed 5. Jul 2006, 17:00
by Heiko H.
Hallo flip-flop,

nach meinem Verständniss funktioniert die Sache anders, als man zunächst glauben mag.
Das "Einschalten" des rewrite in der config.inc.php bewirkt, dass die Links der Navis in z.Bsp: seminare.phtml umgeschrieben werden (bei existierendem Alias). Die Rewriterule der .htaccess bewirkt das der Server, wenn er nach seminare.phtml "gefragt" wird, das Dokument index.php?seminare ausliefert, nicht andersherum!!!.

Code: Select all

# This will rewrite mypage.phtml => index.php?mypage
 RewriteRule ^(.+)\.phtml$ index.php?$1
Lässt man also phpwcms die Links umschreiben in z.Bsp: seminare.phtml, lässt aber das "zurückrewriten" in der .htaccess aus, so versucht der Server das Dokument seminare.phtml auszuliefern, was folgerichtig mit einem 404 Error endet, da es ein Dokument mit diesem Namen halt nicht gibt.

Sollte ich dennoch schief liegen, ich bin immer zum Lernen bereit...


Ciao Heiko

Posted: Wed 5. Jul 2006, 17:25
by mR_brown
Danke, ich werde die Vorschläge einmal prüfen.

Posted: Wed 5. Jul 2006, 17:49
by flip-flop
Hallo Heiko,

genauso sehe ich das auch. Geht ja auch aus den Regeln in der htaccess hervor.
Ich glaube ich habe mR_brown falsch verstanden. Ich bin davon ausgegangen, dass http://www.domain.de/seminare.phtml funktioniert. :roll:

Au Mann, ich brauche Urlaub.

Gruß Knut

Posted: Wed 5. Jul 2006, 18:39
by juergen
Hallo

So richtig etwas dazu sagen kann man wohl wirklich nur, wenn die Seite "bespielbar" ist, also bekannt ist wie sie heißt.

Jede Änderung die man in diesen Geschichten macht, erfordert einen Webserver Reload. Wenn du den nicht auslösen kannst wird das bitter. Bleibt nur zu hoffen, dass er ein cron hat und das irgendwann in der Nacht macht. Wann immer da wo er steht, Nacht ist :lol:

Also nochmal : Ändern und warten. 24 Stunden.

Dass follow sym links eingeschaltet wäre, würde mich wundern. Kein Provider macht sich freiwillig Arbeit. Ein Skript was das automatisch auf den account hängt, kenne ich nicht.

Ebenso wäre interessant was passiert, wenn du die index.html löschst. Aus dem dann angezeigten Error kann man genauer sagen was geht und was nicht.

Mein Tipp wäre Error 500.

Ey, wenn ich das jetzt auch nicht geblickt habe,flieg ich mit Knut auf die Molucken :shock:

Viel Erfolg

Jürgen

Posted: Wed 5. Jul 2006, 19:56
by Heiko H.
:?: Molucken :?:

Posted: Wed 5. Jul 2006, 20:23
by flip-flop
Genau, lass uns auf die Molucken fliegen. Wir haben das ein bischen eingedeutscht. (Kannst auch zwei K´ös nehmen wenn du möchtest). :D
Soll soviel heißen wie: Hauptsache weg.

Ach ja, zum Thema: Vielleicht hilft ein:
Eine htaccess wrote:# This will rewrite 0.0.0.0.0.0.phtml => index.php?id=0.0.0.0.0.0
RewriteBase /
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6
Gruß Knut

Posted: Thu 6. Jul 2006, 11:55
by mR_brown
Hi,
RewriteBase /
• Hatte ich selber schon versucht, bringt keine Änderung.
Ebenso wäre interessant was passiert, wenn du die index.html löschst. Aus dem dann angezeigten Error kann man genauer sagen was geht und was nicht.

Mein Tipp wäre Error 500.
• Wenn die index.html weg ist, wird direkt die index.php vom phpwcms aufgerufen (index.php?index), wenn ich jetzt in der Config das Rewrite auf 1 setzte dann schreibt er wie gewohnt um, aber findet per error 403 die index.phtml nicht genauso wenig wie die anderen .phtmls, wenn ich dann wieder die htaccess dazu schalte bekomme ich einen 403 Forbidden "You don't have permission to access / on this server."

Warum das eigentlich?


Gruß, brown

Posted: Thu 6. Jul 2006, 13:34
by flip-flop
Hi,

ich würde jetzt den Provider anfragen, bzw. im Forum dort eine Anfrage stellen.

Gruß Knut

Posted: Thu 6. Jul 2006, 14:32
by pico
Hi

kann es sein, das der Server das Modul rewrite_url nicht installiert hat !? oder gar kein Apache ist

mal phpinfo() angeschaut ?

Posted: Mon 10. Jul 2006, 10:49
by Heiko H.
Heiko H. wrote:Hallo mR_brown,

Den 403 Error, bei 5., bekommst Du wahrscheinlich weil "FollowSymLinks" "aus" ist. Das muss dein Hoster für dich in der Serverconfig. eintragen, so in der Art z.Bsp.:
Options +FollowSymLinks +SymLinksIfOwnerMatch

Also Hoster kontakten...