Zum Inhalt springen

simulate static document geht nicht auf Root-Server von S4U

Erstellt am 17. August 2004 · 14 Antworten · letzte Antwort am 26. Januar 2005

Tags: URLs & Routing, Frage

mobyd1ck ·

Hallo,
bei geht simulate static document nicht. Ich habs bei mir local getestet, dort ging es ohne probleme. jetzt hab ich die Webseite hochgeladen und es kommt immer nach aufruf der Seite

Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500

in der .htaccess hab ich folgendes drin:

RewriteEngine On
RewriteRule ^[^/]*.html$ /index.php

habs auch schon mit

RewriteEngine On
RewriteRule ^[^/]*.html$ index.php

RewriteEngine On
RewriteBase /typo
RewriteRule ^[^/]*.html$ /index.php

probiert! leider ohne erfolg.
Auf dem Server läuft confixx 2003 Prof.!

typo liegt auf der webspace

www.domain.de/typo/

Vielleicht weis einer was ich falsch mache!

Vielen Dank schonmal!

laptop24 ·

Hallo,

ich habe ein ähnliches Problem auf einem 1&1 Server. Ich bin noch am ausprobieren, aber sobald ich was neues hab, melde ich mich.

laptop24 ·

Auf meinem 1&1 Business 5.0 Webspace habe ich zwar die simulateStaticDocuments nicht am laufen, dafür aber die RealURL Erweiterung. Das ist meine Lösung zum Problem und läuft stabil.

Unbekannter Benutzer ·

Hallo!

Ich habe auch einen S4U RootServer und hatte auch schon kleine Probleme.

Bei mir funktioniert die .htaccess-Datei auch nicht, egal was ich mache. Derzeit hänge ich bei einer "URL-Error 500" Fehlermeldung, sobald die -htaccess aktiv ist.

Bei mir hat sich der Verdacht erhärtet, dass Confixx die Probleme macht. Werde jetzt mal das RealURL-Plugin testen.

Schönes WE

Unbekannter Benutzer ·

So. Es geht. Mal ins Log geschaut und schon ist der Fehler klar:

/var/log/apach2/error_log:

Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

Das Modul mod_rewrite ist installiert, wird aber nicht geladen. :o

Also laden wir erstmal das Modul:

/etc/sysconfig/apache2

hier mod_rewrite hinzufügen
APACHE_MODULES="a b c d mod_rewrite x v z"

und Apache restart. Wieder die Domain aufrufen - geht immer noch nix. Noch einmal in der Apache/error-log nachschauen....

Die RewriteEngine läuft, aber die Zugriffsrechte fehlen:

Options FollowSymLinks or SymLinksOwnerMatch is off wich implies that RewriteRule directive is forbidden: /srv/www/htdocs/user/html

Die müssen in der httpd.conf eingefügt werden. Wichtig ist "AllowOverride FileInfo", da dieser Eintag die Funktion der .htaccess-Datei ermöglicht:

<Directory "/srv/www/htdocs/user/html">
 Options Indexes +FollowSymLinks +Includes MultiViews
 AllowOverride FileInfo
 Oder allow,deny
 Allow from all
</Directory>

Jetzt noch im Userverzeichnis in die .htaccess erstellen:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]*.html$ index.php

Fertig. Funktioniert. Öfter mal in Log schauen....
😉

Aber: Jetzt steht bei mir zwischen Domain und Seite immer info.php, also www.domain.de/info.php/31
und die Aliase funktionieren auch nicht....
#paralyzed#

Gruss,

Birger

Unbekannter Benutzer ·

Habe den Fehler gefunden! 😃

Es lag nicht an der .htaccess!

Zum Testen habe ich einige Zeilen am Ende des Templates eingefügt:

config.simulateStaticDocuments = PATH_INFO
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.abs.RefPrefix = http://www.meinedomain.de

Das war zuviel des Guten. Mag bei anderen Servern etwas bringen, bei meinem S4U Root-Server langt die Zeile

config.simulateStaticDocuments_noTypeIfNoTitle = 1

und es Funktioniert einwandfrei!

Es ist bei Typo3 3.6.2 ausreichend, bei Installation/All Configuration die Option "[FE](emulateStaticDocuments)" zu aktivieren. In der Dokumentation von mittwald medien steht, das man noch den Eintrag "(emulateStaticDocuments_addTitle)=20" in der localconf hinzufügen soll, ist aber nicht nötig.

Gruss,

Birger

juli9774 ·

Hallo Zusammen,

ich habe in der htaccess-Datei folgendes stehen

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]*.html$ index.php

Sobald ich unter typo 3.6.0 in der Zeile
simulatestiticdocument einen Hacken setzt wird die Seite nicht mehr angezeigt.

Im Setup der Templates steht folgendes
config.simulateStaticDocuments_noTypeIfNoTitle = 1

Trozdem geht es nicht.

Ich bin nicht ganz so der IT Freak, daher gebt mir doch bitte eine Antwort für normalsterbliche.

wumpso ·

Perfekt!
Die Lösung hat bei mir auch geklappt! Cool! Danke!
Allerdings reicht bei mir in der httpd.conf auch

<Directory "/srv/www/htdocs/user/html">
AllowOverride FileInfo
</Directory>
mobyd1ck ·

blödes confixx :-) sobald ich nen neuen Kunden erstell überschreibt er mir die confixx.vhost.conf und meine Einstellungen sind weg.

Ich habs auch schon getestet, die einstellungen in die httpd.conf einzutragen, leider funktioniert dann die .htaccess nicht, also die Einstellungen werden wieder aus der confixx.vhost.conf genommen!

Weis jemand ne Lösung?

Vielen Dank!

mobyd1ck

laptop24 ·

Hallo,

die Eintragung sollte im Confixx selbst gemacht werden. Nur die confixx.vhost.conf zu ändern bringt nix, weil Confixx diese Dateien immer wieder überschreibt. Damit habe ich mir auch schon die Zähne ausgebissen.

Wenn Du in der Administrationsoberfläche von Confixx in der Menü-Gruppe "Einstellungen" den Menü-Punkt "httpd Spezial" wählst, dann kannst Du dort genau das eintragen, was sonst in die httpd.conf reinkommen würde.

Gruß, L.

entrust ·

Bin auch bei S4U und komme damit auch kein Stück weiter - habe auch den Serverfehler 500.

Und sobald ich was in der httpd.conf ändere startet das ding nicht mehr 🙁 Muss ich in der default-server.conf auch was ändern?!

Hier mal meine httpd.conf (so wie es läuft) - was muss ich da drin nun ändern?!?!

### Global Environment ######################################################
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests.

# run under this user/group id
Include /etc/apache2/uid.conf

# - how many server processes to start (server pool regulation)
# - usage of KeepAlive
Include /etc/apache2/server-tuning.conf

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/apache2/error_log

# generated from APACHE_MODULES in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/loadmodule.conf

# IP addresses / ports to listen on
Include /etc/apache2/listen.conf

# predefined logging formats
Include /etc/apache2/mod_log_config.conf

# generated from global settings in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/global.conf

# optional mod_status, mod_info
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf

# configuration of server-generated directory listings
Include /etc/apache2/mod_autoindex-defaults.conf

# associate MIME types with filename extensions
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf

# set up (customizable) error responses
Include /etc/apache2/errors.conf

# global (server-wide) SSL configuration, that is not specific to 
# any virtual host
Include /etc/apache2/ssl-global.conf

# forbid access to the entire filesystem by default
<Directory />
    Options None
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>

# List of resources to look for when the client requests a directory
DirectoryIndex index.html index.html.var

### 'Main' server configuration #############################################
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
Include /etc/apache2/default-server.conf


# Another way to include your own files
#
# The file below is generated from /etc/sysconfig/apache2,
# include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
# APACHE_CONF_INCLUDE_DIRS
Include /etc/apache2/sysconfig.d/include.conf


### Virtual server configuration ############################################
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
Include /etc/apache2/vhosts.d/*.conf


# Note: instead of adding your own configuration here, consider 
#       adding it in your own file (/etc/apache2/httpd.conf.local)
#       putting its name into APACHE_CONF_INCLUDE_FILES in 
#       /etc/sysconfig/apache2 -- this will make system updates 
#       easier :) 
## CONFIXX
<Directory "/srv/www/htdocs/confixx/html">
AllowOverride All
</Directory>



NameVirtualHost 62.75.145.61:80
<VirtualHost 62.75.145.61:80>
ServerName quake.server4free.de
Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin
#User confixx
#Group users
DocumentRoot /srv/www/htdocs/confixx/html
php_admin_value safe_mode_exec_dir /srv/www/htdocs/confixx/bin
php_admin_value upload_tmp_dir /srv/www/htdocs/confixx/tmp
php_admin_value open_basedir none
ScriptAlias /cgi-bin/ /srv/www/htdocs/confixx/html/cgi-bin/
CustomLog /var/log/apache2/confixx_access.log "\%h \%l \%u \%t "\%r" \%s \%b "\%{Referer}i" "\%{User-agent}i""
ErrorLog /var/log/apache2/confixx_error.log
</VirtualHost>
Include /etc/apache2/confixx_vhost.conf
# ^- Dieser Eintrag sollte unbedingt am Ende der Datei bleiben
## /CONFIXX

php_admin_flag safe_mode off
laptop24 ·

Moin, moin...

Die letzte Zeile (php_admin_flag safe_mode Off) ist doch bestimmt manuell dazugefügt worden, oder? Diese Zeile wirkt sich (wenn überhaupt) nur auf die Default-Einstellungen des Apache aus. Da mit Confixx verwaltete Domains aber als "virtueller Host" realisiert sind, hat diese Einstellung dort keinen Effekt. Confixx überschreibt diesen Wert in der confixx.vhost.conf mit "safe_mode On".

Trage diese Zeile also im Confixx ein (wie in meinem obigen Beitrag beschrieben).

Wenn das safe_mode Off allerdings für "quake.server4free.de" gelten soll, dann trage die Zeile auch in den entsprechenden virtuellen Host ein! In diesem Fall also mindestens 5 Zeilen höher.

Zweitens: Deine httpd.conf ist ziemlich zerpflückt. Die Apache Group hat nicht umsonst eine Konfig-Dateu ("httpd.conf") gewählt in der ALLES IN EINER DATEI steht. Deine httpd.conf inkludiert allerdings leuter externe Dateien, die alle ein Stück der Apache-Konfig beinhalten.

Das macht es etwas schwer (und damit meine ich unmöglich) jetzt nachzuvollziehen, was wo bei Dir wie konfiguriert ist.

Du siehst die ganzen "Include" Anweisungen. Irgendwo in der entsprechenden Datei steht was von ".htaccess". Und dort ist festgelegt, was man mit der .htaccess regeln kann. Möglicherweise ist dort die Benutzung des Moduls "mod_rewrite" verboten.

Schau mal nach, was Du finden kannst.

mobyd1ck ·

Hi ihr Typo3ler,

laptop24 schrieb

Hallo,
Wenn Du in der Administrationsoberfläche von Confixx in der Menü-Gruppe "Einstellungen" den Menü-Punkt "httpd Spezial" wählst, dann kannst Du dort genau das eintragen, was sonst in die httpd.conf reinkommen würde.
Gruß, L.

also das Problem mit dem confixx is no net so richtig gelöst :-) ich hab das in die "httpd Spezial" eingetragen, aber wenn ich den apache2 neu starte dann kommt immer fehler 403...

also es liegt an der Einstellung Options +FollowSymLinks +SymLinksIfOwnerMatch denn die wird irgendwie durch den "httpd Spezial" eintrag nicht übernommen!!!

Nur wenn ich in der confixx_vhost.conf direkt die werte von
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes
auf
Options +FollowSymLinks +SymLinksIfOwnerMatch +Includes
ändere funktioniert es aber die Zeile wird ja bei jeder Confixx Änderung überschrieben!!!

Vielleicht hat ja jemand no ne idee!

Lg
Moby

juli9774 ·

Hi zusammen,

bei mir hat es lange nicht funktioniert.

Fehler, hatte die .htaccess nicht im ASCII code hochgeladen.

Also:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]*.html$ index.php

Gruß
Julia