[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