Zum Inhalt springen

Nice URL != simulateStatic

Erstellt am 7. August 2003 · 10 Antworten · letzte Antwort am 9. Januar 2004

Tags: RealURL, URLs & Routing, Frage

navigator ·

Hallo,

das Thema simulate Static wurde ja vielfach abgehandelt. Inzwischen läuft das auch bei mir.

Allerdings möchte ich statt der IDs lieber die Namen der Menüpunkte als simulierten Dateinamen haben, ggf. zur Sicherheit ergänzt um die ID.

also so was wie quicktour.13.0.html oder so.

gibt es dazu ansätze?

Kreismeister ·
 # Optionen für Simulate Static Documents festlegen 
 simulateStaticDocuments = 1 
 simulateStaticDocuments_pEnc = md5 
 simulateStaticDocuments_addTitle = 20 
 #simulateStaticDocuments_noTypeIfNoTitle = 0

addTitle ist dein Freund. Die Nummer ist die maximale Länge.

navigator ·

//schalte rewrite ein //
RewirteEngine On

//split option, nimm den dateinamen //
RewriteCond %{REQUEST_FILENAME} !-f

//verweise auf die index_re.php wenn datei mit typo3 beginnt //
RewriteRule ^typo3$ typo3/index_re.php

//verweise alle dateien mit .html auf die index.php//
RewriteRule ^[^/]*.html$ index.php

und das wars. du musst darauf achten, das rewrite in der httpd.conf überhaupt erlaubt ist.

navigator ·

ist die rewrite base denn korrekt?

und wieso hast du einen slash vor index.php?
den kannste doch an die rewrite base hängen.

navigator ·

Ist in der httpd.conf

AddModule mod_rewrite.c"
aktiv (nicht auskommentiert)

Ist im Abschnitt "<Directory "www/htdocs">" // oder so //
AllowOverride None
in
AllowOverride All

verändert?

Vielleicht läßt nämlich dein Server das Override nicht zu oder nhat die Module gar nicht geladen.

Junior ·

Allerdings möchte ich statt der IDs lieber die Namen der Menüpunkte als simulierten Dateinamen haben, ggf. zur Sicherheit ergänzt um die ID.

Unter "Seitentitel" kannst du einen Alias eingeben, der dann anstatt der ID-Nummer erscheint.

Lieben Gruss

Junior

korban ·

So, nun habe ich es hinbekommen.

Ein paar Einstellungen sind bei Puretec / 1und1 zu beachten, wenn man einen Rootserver mit Confixx Pro dort gemietet hat.

<Directory "pfadzumverzeichnis"> 
       AllowOverride All
       Options +FollowSymLinks
</Directory>

muss in der httpd.conf gesetzt sein. Die Datei findet man via Shell Zugriff unter

/etc/httpd/httpd.conf

Die .htaccess Datei muss im Typo3 Root Verzeichnis liegen und folgendes beinhalten:

Options +FollowSymLinks

RewriteEngine on 

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

Damit ist mod rewrite aktiv (Muss aber auch geladen sein 😉 )

Nun noch schnell im Setup des Templates

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_addTitle = 36
config.absRefPrefix = Hier URL mit Trailingslash bis zum Typo3 Root Verzeichnis, also http... wie auch bei Weiland zu lesen

rein und voila - Es geht... addTitle und die Zahl dahinter bezeichnet die Länge des Titels.