# $Id: beispiel.htaccess,v 1.1.2.5 2005/04/01 21:14:51 mjahn Exp $ # # +----------------------------------------------------------------------+ # | phpCMS Content Management System - Version 1.2.0 # +----------------------------------------------------------------------+ # | phpCMS is Copyright (c) 2001-2003 by Michael Brauchl # | and Contributing phpCMS Team Members # +----------------------------------------------------------------------+ # | This program is free software; you can redistribute it and/or modify # | it under the terms of the GNU General Public License as published by # | the Free Software Foundation; either version 2 of the License, or # | (at your option) any later version. # | # | This program is distributed in the hope that it will be useful, but # | WITHOUT ANY WARRANTY; without even the implied warranty of # | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # | General Public License for more details. # | # | You should have received a copy of the GNU General Public License # | along with this program; if not, write to the Free Software # | Foundation, Inc., 59 Temple Place - Suite 330, Boston, # | MA 02111-1307, USA. # +----------------------------------------------------------------------+ # | Original Author: Michael Brauchl (mcyra) # | Contributors: # | Henning Poerschke (hpoe) # +----------------------------------------------------------------------+ # ########################## # Beispiel .htaccess ########################## ########################## # Zweck ################ # Diese .htaccess Datei wird auf Apache Servern verwendet, um # phpCMS in den "Stealth-Mode" zu versetzen, wodurch der "?file=" # Teil der URL unterdr�ckt wird. Hierdurch wird Ihre Site # suchmaschinenfreundlicher. # # Wenn Sie den Stealth-Mode verwenden m�chten, passen Sie diese # Datei an und speichern Sie sie als ".htaccess" im Document Root. # Danach schalten Sie im GUI den Stealth-Mode - und am besten auch # den "Secure Stealth-Mode" - ein. # # Wenn Sie phpCMS in einem anderen Verzeichnis als /parser installiert # haben, denken Sie bitte daran, die Apache-Direktiven in dieser # Datei anzupassen. # # Achtung: Mit dem Windows-Explorer ist es (zumindest in bestimmten # Windows-Versionen) nicht m�glich Dateien umzubenennen wenn der neue # Dateiname einen '.' am Beginn enth�lt. ########################## # Stealth-Mode ########################## # Es gibt derzeit drei M�glichkeiten, phpCMS in den # Stealth Mode zu versetzen: # # Zwei ben�tigen Apaches mod_actions und mod_mime Module, # eines ben�tigt mod_rewrite. ########################## # ...mit AddType und Action Direktiven ################# # entfernen Sie hierf�r *nur* den Kommentar am Anfang der # n�chsten zwei Zeilen: #AddType application/x-httpd-parse .htm #Action application/x-httpd-parse "/parser/parser.php?file=" # "AddType" weist Apache an, die Dateiendung ".htm" mit dem # Dateityp "application/x-httpd-parse" zu verkn�pfen. # Sodann wird Apache angewiesen, immer dann, wenn es eine # Datei diesen Typs antrifft, eine bestimmte Aktion auszuf�hren. # Diese Aktion besteht darin, die Datei an "/parser/parser.php?file=" # weiter zu reichen. # Auf diese Weise wird jede Datei mit der Endung ".htm" an den # phpCMS Parser weiter gereicht. # # Nat�rlich k�nnen Sie hier anstatt ".htm" auch z.B. ".html" (oder # jede andere Endung mit der Ausnahme von .php) verwenden ########################## # ...mit AddHandler und Action Direktiven ################# # Dies ist �hnlich der oben beschriebenen Methode und kann im # (seltenen) Fall verwendet werden, dass zwar AddHandler funktioniert # nicht aber AddType. # # Entfernen Sie hierf�r *nur* den Kommentar am Anfang der n�chsten # zwei Zeilen: #AddHandler application/x-httpd-parse .htm #Action application/x-httpd-parse "/parser/parser.php?file=" ########################## # ...mit mod_rewrite ################# # Wenn Sie mod_rewrite installiert haben, nicht aber mod_actions, # oder wenn Sie URL Rewriting schick finden... # # ...entfernen Sie den Kommentar am Anfang der n�chsten # drei Zeilen: #RewriteEngine on #RewriteBase / #RewriteRule (.*)\.htm$ /parser/parser.php?file=/$1.htm [PT,QSA] # Wenn phpCMS in ein Unterverzeichnis installiert wurde, sollten # Sie die folgenden fünf Zeilen verwenden #RewriteEngine on #RewriteBase / #RewriteRule ^(.*)/$ /cms/parser/parser.php?file=/cms/index.htm [PT,QSA] #RewriteRule ^(.*)\.htm$ /cms/parser/parser.php?file=/cms/$1.htm [PT,QSA] #RewriteRule ^(.*)\.htm?(.*)$ /cms/parser/parser.php?file=/cms/$1.htm?$2 [PT,QSA] ########################## # Andere Dinge, die Sie tun k�nnen... ########################## # Weisen Sie Apache an, immer eine bestimmte Datei anzuzeigen, # wenn eine URL auf ein Verzeichnis weist anstatt auf eine Datei. # Sie k�nnen mehr als eine Datei als DirectoryIndex angeben. Apache # arbeitet die Liste der Dateien ab, wenn die vorherige Datei nicht # gefunden wurde. #DirectoryIndex index.htm meinalterindex.html listingdenied.htm