[Typo3-civserv] URL Rewrite Config Apache-Webservers fuer CIVSERV
Gottschlich,Thomas
tomsche at gmx.net
Wed Sep 28 01:55:22 CEST 2005
Das URL Rewrite Modul unter SuSE 9.0 & 9.1
Ist das URL Rewriting im Apache nicht aktiviert, führen die Verlinkungen
im System zu einem 404 Error (Objekt nicht gefunden).
Aktiviert habe ich es folgendermaßen:
- Die einzelnen Module des Apache werden in
/etc/apache2/sysconfig.d/loadmudule.conf eingetragen (loadmodule.conf
wird in der /etc/apache2/httpd.conf includiert). Bei SuSE 9.1 wird diese
Datei, im Gegensatz zu anderen Distributionen, beim Start von Apache neu
geschrieben. Es nützt also nichts, hier einfach "LoadModule
rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so"
einzufügen. Stattdessen findet man in der /etc/sysconfig/apache2 den
Eintrag "APACHE_MODULES=". Hier wir dann der Eintrag "rewrite"
hinzugefügt. Nach einem Apache Neustart (#/etc/init.d/apache2 restart)
sollte URL Rewriting aktiv sein.
- Anschließend wird die /etc/apache2/httpd.conf editiert. Auch hier kann
man eine Datei includieren, um nach einem Update nicht alles neu
schreiben zu müssen. Man lege also die Datei
/etc/apache2/httpd.conf.local an.
In der httpd.conf befindet sich in /etc/apache2/ der Hinweis:
# 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 :)
In der Datei etc/sysconfig/apache2 wird die Datei
/etc/apache/httpd.conf.local in den Parameter
"APACHE_CONF_INCLUDE_FILES" eingetragen.
In dieser Datei können dann die Einträge statt in der httpd.conf gemacht
werden. Die Syntax: (wie bereits von Ecki Gemmel beschrieben):
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/das_Verzeichnis_von/typo3_osiris">
Options -Indexes +FollowSymLinks +Includes
DirectoryIndex index.php
AllowOverride FileInfo
</Directory>
- Nun müssen noch die 3 Einträge in der .htaccess (im Root von Typo3)
gemacht werden:
RewriteEngine On
RewriteBase /typo3_root
RewriteRule ^[^/]*\.html$ index.php
Verbesserungsvorschläge sind ausdrücklich erwünscht.
THG
Ecki Gemmel wrote:
> 1. htaccess Datei ins root des civserv Subdir's. Bei mir:
>
> cms:/usr/local/typo3/htdocs/osiris # more .htaccess
>
> RewriteEngine On
> RewriteBase /osiris
>
> RewriteRule ^[^/]*\.html$ index.php
>
>
> cms:/usr/local/typo3/htdocs/osiris #
>
> -----------------------------------
>
> 2. rewriting in apache config:
>
> rewriting in httpd.conf aktivieren:
>
> cms:/usr/local/typo3/conf # less httpd.conf | grep rewrite
>
> LoadModule rewrite_module modules/mod_rewrite.so
>
> ...
>
> und
>
> ...
>
> <Directory />
> Options FollowSymLinks
> AllowOverride None
> </Directory>
>
>
> <Directory "/usr/local/typo3/htdocs/osiris">
> Options -Indexes +FollowSymLinks +Includes
> DirectoryIndex index.php
> AllowOverride FileInfo
> </Directory>
>
> -----------------------------------
>
> das wars, dann greift das Spiel entsprechend civserv Script-Teil:
>
> /typo3conf/ext/pi1/static/setup.txt
> <schnipp>
> # ************************************* #
> # ********* Define PAGE object ******** #
> # ************************************* #
>
>
> page = PAGE
> page.typeNum = 0
> page.bodyTag = <body>
> page.config {
> doctype = xhtml_trans
> htmlTag_langKey = de
> removeDefaultJS = external
> xhtml_cleaning = all
> # Insert the following statements to your .htaccess for static
> docu-ments:
> # RewriteEngine On
> # RewriteRule ^[^/]*\.html$ index.php
> simulateStaticDocuments = true
> simulateStaticDocuments_pEnc = md5
> simulateStaticDocuments_pEnc_onlyP =
> tx_civserv_pi1[mode],tx_civserv_pi1[community_id],tx_civserv_pi1[id],tx_civserv_pi1[pointer],tx_civserv_pi1[char],tx_civserv_pi1[sort],tx_civserv_pi1[pos_id],tx_civserv_pi1[sv_id],tx_civserv_pi1[sword],cHash
>
> }
> </schnipp>
>
> -----------------------------------
>
> das wars. Ich hoffe, es hilft Euch.
> Ansonsten: nicht abschrecken lassen, die Funktionsvielfalt der civserv
> Extension ist es wert.
>
> Ecki Gemmel
> Brandenburg
>
>
More information about the Typo3-project-civserv
mailing list