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
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
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
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
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
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
dj.picasso schriebAuch 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
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
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
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
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