Seite 1 von 2

ModRewrite funktioniert auf Host Europe nicht

Verfasst: Mi 19. Dez 2007, 15:49
von erikawiese
Ich habe das MR-Bundle auf Contenido 4.6.23 installiert. Auf meinem Server läuft alles soweit. Dieselbe Installation auf Host Europe übertragen. Sobald ich die htaccess ins Stammverzeichniss oder mandantenverzeichniss lege wird nur noch das Skript der front-content.php angezeigt!

Auf dem HE-Server habe ich sämtliche PHP-Sicherheitseinstellungen deaktiviert:
# Register Globals ON
# PHP-Register-Long-Arrays ON
# PHP-Session-Use-Trans-SID ON
# PHP-Allow-Call-Time-Pass-reference ON

Kennt jmd. das Problem? Weiss jmd. was ich da noch machen könnte?

Verfasst: Mi 19. Dez 2007, 16:04
von kummer
poste mal den inhalt des htaccess. sonst kann man gar nichts sagen...

Verfasst: Mi 19. Dez 2007, 17:17
von erikawiese
so sieht die htaccess aus

Code: Alles auswählen

#AddHandler php-cgi .php .php4



<IfModule mod_rewrite.c>

RewriteEngine on



# achtung bitte basisverzeichnis anpassen!

'http://posbeam.eu/contenido/cms/'



# ausnahmen für verzeichnisse der mod_rewrite regel:

# verzeichnisse ausschließen

RewriteRule ^usage/.*$ - [L]



# das kann beliebig erweitert werden:

# RewriteRule ^verzeichnis1/.*$ - [L]

# RewriteRule ^verzeichnis2/.*$ - [L]

# RewriteRule ^verzeichnis3/.*$ - [L]

# RewriteRule ^verzeichnis4/.*$ - [L]





# dank an panti aus dem contenido-forum fuer 

# rewrite rule ohne abschlieszenden slash in der url



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&parts[]=$8&artname=$9 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&parts[]=$8 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&parts[]=$8 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&artname=$8 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&artname=$7 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&artname=$6 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&artname=$5 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&artname=$4 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3 [QSA,L]



RewriteRule ^([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&artname=$3 [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2 [QSA,L]

RewriteRule ^([^/]+)/([^/\.]+)$ front_content.php?parts[]=$1&parts[]=$2 [QSA,L]



RewriteRule ^([^/]+)/(.*).html$ front_content.php?parts[]=$1&artname=$2 [QSA,L]

RewriteRule ^([^/]+)/$ front_content.php?parts[]=$1 [QSA,L]

RewriteRule ^([^/\.]+)$ front_content.php?parts[]=$1 [QSA,L]



RewriteRule ^(.*).html$ front_content.php?artname=$1 [QSA,L]

RewriteRule ^$ front_content.php [QSA,L]

</IfModule>


Verfasst: Mi 19. Dez 2007, 17:21
von kummer
von mir aus gesehen fehlt hier ein RewriteBase...

Verfasst: Mi 19. Dez 2007, 17:42
von Dodger77
Außerdem wirst du mit der Angabe einer URL als RewriteBase wahrscheinlich auch nicht glücklich:

Code: Alles auswählen

# achtung bitte basisverzeichnis anpassen!

'http://posbeam.eu/contenido/cms/' 

Verfasst: Mi 19. Dez 2007, 23:55
von miertschink_st
ich häng mich hier mal mit rein, da ich ja ein wenig mitgeholfen habe.

die Zeile ist quatsch: 'http://posbeam.eu/contenido/cms/' - soweit geb ich euch recht.

aber selbst dann bzw. gerade wenn man RewriteBase /cms in die htaccess schreibt, erscheint kein Frontend sondern der Code der front_content.php im Browser.
Es ist quasi so, als ob keine PHP-Scripte mehr ausgeführt werden.

Ich hab das noch nie erlebt und kann es ehrlich gesagt auch nicht nachvollziehen.

Verfasst: Do 20. Dez 2007, 08:45
von wosch
miertschink_st hat geschrieben: die Zeile ist quatsch: 'http://posbeam.eu/contenido/cms/' - soweit geb ich euch recht.
Das kann nicht funktionieren.
Die Lösung habe ich euch gepostet, wenn ihr es aber besser wißt ...
... und lieber wieder einen neuen Thread aufmacht.
*schulterzuck*

Verfasst: Do 20. Dez 2007, 13:47
von miertschink_st
Ich denke du verstehst nicht ganz

lös dich mal von dieser URL als RewriteBase-die steht garnicht mehr zur Debatte

Wenn man

Code: Alles auswählen

RewriteBase /cms
in die htaccess schreibt, dann hat ja alles einwandfrei funktioniert beim alten provider

Nur bei HostEurope erscheint jetzt der Code der front_content.php und nicht das Frontend
Das ist das Problem

Verfasst: Do 20. Dez 2007, 14:12
von erikawiese
zu meiner eigenen Schande, muss ich gestehen, dass ich die RewriteBase oben falsch reinkopiert habe, sorry. TATSACHE ist:
Auch mit richtiger RewriteBase erscheint bei HostEurope der Code der front_content.php und nicht das Frontend!

Beim Hoster Greatnet hingegen läuft dasselbe System, dieselbe Konfiguration und MR funktioniert. Infolgedessen muss es doch an den Servereinstellungen liegen?

Verfasst: Do 20. Dez 2007, 16:39
von Brazo Alkher
also ich hab einen Contenido 4.6.15mr auf einem Server + WebPack bei HostEurope ohne Probleme laufen
funktioniert wunderbar

Frage ist jetzt nur ob das an der Konfig deines WebPacks bei HE liegt oder an dem Unterschied .15 und .23
ich kann nur sagen das ich bei meinem WebPack nix großartiges angepasst habe

Verfasst: Fr 21. Dez 2007, 08:31
von erikawiese
Alle Indizien sprechen dafür, dass es an der Serverumgebung liegt. Falls sich jmd. mit soetwas auskennt, die Bitte doch da mal gegenzuchecken:

Code: Alles auswählen

http://www.neue-webpack-demo.de/phpinfo.php

Verfasst: Fr 21. Dez 2007, 09:22
von delinquent
Was passiert, wenn Du eine .htaccess Datei nur mit

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
</IfModule>
da ablegst, wo die phpinfo.php liegt? Wird dann da auch nur der Quelltext angezeigt? Also quasi

Code: Alles auswählen

<?php phpinfo(); ?>
Es klingt meiner Meinung nach nach Serverumgebung. So, als verblöde der Server bei anlegen einer .htaccess und vergisst, dass er PHP-Dateien interpretieren muss und gibt sie stattdessen als text/plain Dateien raus.

Komische Sache...

Edit: Was passiert, wenn Du folgendes auch noch in die .htaccess packst:

Code: Alles auswählen

<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>

Verfasst: Fr 21. Dez 2007, 12:55
von erikawiese
delinquent hat geschrieben:Was passiert, wenn Du eine .htaccess Datei nur mit

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
</IfModule>
Ja, es wird wieder der PHP-Code angezeigt
delinquent hat geschrieben:
Edit: Was passiert, wenn Du folgendes auch noch in die .htaccess packst:

Code: Alles auswählen

<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>
Mit angeschalteteter MR-Funktion kommt so etwas dabei raus:

Code: Alles auswählen

Warning: include_once(includes/startup.php) [function.include-once]: failed to open stream: No such file or directory in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 60

Warning: include_once() [function.include]: Failed opening 'includes/startup.php' for inclusion (include_path='.:/usr/share/pear/php5') in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 60

Fatal error: Call to undefined function cinclude() in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 62

Verfasst: Fr 21. Dez 2007, 13:28
von delinquent
erikawiese hat geschrieben:Mit angeschalteteter MR-Funktion kommt so etwas dabei raus:

Code: Alles auswählen

Warning: include_once(includes/startup.php) [function.include-once]: failed to open stream: No such file or directory in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 60

Warning: include_once() [function.include]: Failed opening 'includes/startup.php' for inclusion (include_path='.:/usr/share/pear/php5') in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 60

Fatal error: Call to undefined function cinclude() in /is/htdocs/wp1008180_HS0A66CAQ1/www/posbeam_eu/cms/front_content.php on line 62
Gut, damit bist Du bei einem anderen Problem. Offenbar funktioniert nun wenigstens PHP wieder. Also würde ich empfehlen die AddHandler Anweisungen erstmal drin zu lassen.

Was also diese Fehlermeldungen betrifft:
1.) Sind alle Pfade korrekt gesetzt? (siehe config.php im gleichen Verz. wie front_content.php und config.php im Backendverz. unter includes/)
2.) Tritt das auch ohne angeschaltetes mr auf?
3.) Da Du jetzt ein anderes Problem hast, hilft Dir ggf. die Suche weiter.

Verfasst: Fr 21. Dez 2007, 15:37
von erikawiese
delinquent hat geschrieben: 1.) Sind alle Pfade korrekt gesetzt? (siehe config.php im gleichen Verz. wie front_content.php und config.php im Backendverz. unter includes/)
2.) Tritt das auch ohne angeschaltetes mr auf?
3.) Da Du jetzt ein anderes Problem hast, hilft Dir ggf. die Suche weiter.
zu 1
Soweit ich das beurteilen kann ja. config.php ist im gleichen Verzeichniss wie front_content.php und es liegt eine config.php in contenido/includes, die ich allerdings noch nicht angefasst habe.

zu 2
Ja, tritt auch ohne angeschaltetets MR auf

zu 3
Aber welches?