Zum Inhalt springen

Wieder die Statischen Seiten - Staging??

Erstellt am 18. Dezember 2002 · 10 Antworten · letzte Antwort am 19. Dezember 2002

Tags: URLs & Routing, Frage

dj.​picasso ·

Hallo,

das Thema ist hier zwar schon öfters abgehandelt worden, aber ich habe in der Suche keine Lösung gefunden.

Ich möchte verschiedene Seiten statisch auf dem Server ablegen.
In der TSref.pdf ist es auch beschrieben, das ich simulateStaticDocuments = 1 setzen muß und die .htaccess entsprechend erweitern muß etc.

Das habe ich auch soweit gemacht. Auch ist Apache mit mod_rewrite kompiliert (laut webmin). Wenn ich jetzt simulateStaticDocuments = 1 setze und den Cache lösche werden zwar meine Links zu statischen Seiten (403.0.html) angezeigt, diese sind jedoch nicht vorhanden.

Wie veröffentliche ich jetzt die statischen Seiten aus dem BE heraus??

Ciao
DJ Picasso

nazgul23 ·

Hallo dj.picasso,

wie schon der Befehl sagt "simulateStaticDocuments", werden die Seiten nur simuliert.

Wenn jetzt jemand mit einer Statischen URL z.B. 277.0.html auf deine Seite zugreift wird mit der htaccess Datei und dem Rewrite-Modul die Seite in index.php?id=277 umgewandelt und diese Datei ist vorhanden 😉

Gruß
nazgul23

dj.​picasso ·

Hi nazgul23,

siehst Du, und genau das funktioniert nicht!

Bei mir versucht der Server dann die Seite zu finden und liefert mir genau das:

Not Found
The requested URL /437.0.html was not found on this server.

--------------------------------------------------------------------------------

Apache/1.3.20 Server at typo3.5 Port 80

Habe den Apache auch nochmal neu gestartet aber er bleibt dabei! o.O

Wie schaffe ich es denn, die Datei wirklich zu exportieren?
Hast Du da einen Rat für mich?

Ciao
Der DJ

nazgul23 ·

Poste mal deine .htaccess Datei.
Ich habe gestern auch zimlich lange gebraucht, bis es funktioniert hat #paralyzed#

Liegt dein Typo3 in einem Unterverzeichniss oder wird dein Typo3 mit einer subdomain angesprochen?

Meine .htaccess sieht so aus:

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

Wenn dein Typo in einem Unterverzeichnis ist muss das so aussehen:

RewriteBase /Unterverzeichnis

und dann im Template-Setup halt config.simulateStaticDocuments = 1 reinschreiben.

Gruß
nazgul23

dj.​picasso ·

Hi nazgul23,

typo3 liegt bei mir im Verzeichnis: /usr/local/httpd/htdocs/typo3.5
Läuft, wie Du siehst, auf 'nem LINUX und ich habe per DNS direkt als Webserver aufgesetzt. Die FE wird also local als http://typo3.5/index.php aufgerufen.

Meine .htaccess-Datei:

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

Habe auch mittlerweile die Zeile

RewriteBase /

ergänzt, ohne Resultat.

Ciao
DJ

nazgul23 ·

Dann schreib mal

RewriteBase /typo3.5

[​quote="dj.picasso"]Hi nazgul23,

Was macht eigentlich diese Zeilt?:

RewriteRule   ^typo3$  typo3/index_re.php

Ich kenn mich mit der htaccess Geschichte auch nicht so aus, aber ich hab halt mal rumprobiert.

hast schon die Seite von jweiland mit den Statischen Seiten durchgelesen?
Hier die url: http://www.jweiland.com/298.html

Gruß
nazgul23

Teddai ·
dj.picasso schrieb

Auch ist Apache mit mod_rewrite kompiliert (laut webmin).

Das ist schon mal gut. Ist denn aber in der Apache-Config für den DocumentRoot auch "AllowOverride All" bzw. besser "AllowOverride +FileInfo" gesetzt? Wenn da ein "AllowOverride None" gesetzt ist, ist ein Rewriting nicht erlaubt!

Teddai

dj.​picasso ·

Hallo Teddai,

so wie es aussieht, ist Dein Tip goldrichtig, jedoch gibt es auch da etwas Probleme, die aber damit zusammenhängen, dass ich nicht so richtig weiß wo ich welche Einträge machen muß.

In meiner httpd.conf ist wie Du schon sagst noch ein AllowOverride None eingestellt, aber setze ich das auf All oder FileInfo bekomme ich bei Aufruf von Typo3 wieder:

Forbidden
You don't have permission to access /typo3/alt_main.php on this server.

--------------------------------------------------------------------------------

Apache/1.3.20 Server at typo3.5 Port 80

Meine httpd.conf enthält unter anderem :

..
ServerRoot "/usr/local/httpd"
..
#irgendwo steht dann
DocumentRoot "/usr/local/httpd/htdocs"
..
#etwas weiter unten
<Directory "/usr/local/httpd/htdocs">
    Options Indexes -FollowSymLinks +Includes MultiViews
# Bei Änderung hier in All oder FileInfo gibt es beschriebenen Fehler
    AllowOverride None
</Directory>

Am Ende von httpd.conf habe ich dann meine Hosts definiert. Wenn ich hier die auskommentierten Zeilen einfügen funktioniert es auch nicht.

<VirtualHost typo3.5>
DocumentRoot /usr/local/httpd/htdocs/typo3.5
Options -Indexes +FollowSymLinks +Includes
ServerName typo3.5
DirectoryIndex index.html index.php
#<Directory "/usr/local/httpd/htdocs/typo3.5">
#AllowOverride All
#</Directory>
</VirtualHost>

Ich weiß, irgendwo mache ich hier einen fetten Fehler, aber wo??
Ciao
DJ Picasso

Teddai ·

Nachdem ich nicht weiß, wie Du die Typo3-Installtion aufrufst, änderst Du am besten zwei Stellen in der httpd.conf:

Hier

<Directory "/usr/local/httpd/htdocs"> 
    Options Indexes -FollowSymLinks +Includes MultiViews 
# Bei Änderung hier in All oder FileInfo gibt es beschriebenen Fehler 
    AllowOverride None 
</Directory>

solltest Du "+FollowSymLinks" statt "-FollowSymLinks" angeben. Und natürlich "AllowOverride FileInfo" (oder zum Testen erstmal "AllowOverride All")

Und hier

<VirtualHost typo3.5> 
DocumentRoot /usr/local/httpd/htdocs/typo3.5 
Options -Indexes +FollowSymLinks +Includes 
ServerName typo3.5 
DirectoryIndex index.html index.php 
#<Directory "/usr/local/httpd/htdocs/typo3.5"> 
#AllowOverride All 
#</Directory> 
</VirtualHost>

entfernst Du das Kommentarzeichen vor der "AllowOverride"-Direktive.

Dann sollte es auf jeden Fall funktionieren. Vermutlich reicht aber auch nur die Änderung im VirtualHost-Abschnitt...

Teddai

dj.​picasso ·

Ja Bingo, es brummt!!!!!!

Hallo Teddai,

also wenn Du eine Frau wärst, würde ich jetzt sagen: Komme her und lass Dich küssen!!

Als Feedback, habe folgende Einstellungen gemacht:
"+FollowSymLinks"

<Directory "/usr/local/httpd/htdocs"> 
    Options Indexes +FollowSymLinks +Includes MultiViews 
    AllowOverride All
</Directory>

Und im Virtual Host hat er mir erst wieder beim restart vom "Indianer" einen Fehler ausgegeben. Der Apache möchte es so haben:

<VirtualHost typo3.5> 
DocumentRoot /usr/local/httpd/htdocs/typo3.5 
Options -Indexes +FollowSymLinks +Includes 
ServerName typo3.5 
DirectoryIndex index.html index.php 

<Directory "/usr/local/httpd/htdocs/typo3.5"> 
AllowOverride All 
</Directory> 

</VirtualHost>

..und dann klappts auch mit dem Nachbarn.

@nazgul23
Du wolltest wissen was der folgende Eintrag bedeutet:
Ehrlich gesagt, keine Ahnung, war in meiner Testsite .htaccess Datei und habe ich so übernommen.

RewriteRule   ^typo3$  typo3/index_re.php

Also, herzlichen Dank nochmals für die Hilfe!!

Ciao
Der DJ

Teddai ·
dj.picasso schrieb

also wenn Du eine Frau wärst, würde ich jetzt sagen: Komme her und lass Dich küssen!!

Tja, das Leben ist nunmal kein Wunschkonzert. #giggle#

Wenn man mein Posting von vorhin nochmal durchliest, merkt man schon extrem, daß es in Eile geschrieben wurde. Natürlich müssen auch die zwei anderen Kommentarzeichen im VirtualHost-Abschnitt entfernt werden. Da hab ich einfach zu schnell drübergelesen. Sorry dafür. Aber Du hast es ja trotz der Verwirrung durch mich zum Laufen bekommen...

Dann kann man wohl jetzt getrost sagen: Mission completed! 😉

Teddai