Aktuelles

gpEasy CMS 2.0b2
13.02.2011

Die zweite Beta-Version von gpEasy 2.0 wurde gerade veröffentlicht. Obwohl in dieser ... Weiterlesen

gpEasy 2.0a3
12.01.2011

Die dritte (und höchstwahrscheinlich letzte) Alpha-Version von gpEasy 2.0 wurde veröffentlicht. ... Weiterlesen

Weitere Nachrichten

Netzwerke

Feed abonnieren

gpEasyDE auf Twitter folgen gpEasy auf Twitter

mod_rewrite und index.php

Seit gpEasy 1.6.1 ist es möglich, mittels des Apache mod_rewrite - Moduls den Text index.php in der URL zu verbergen. Um diese Funktion zu aktivieren, benötigen Sie eine Apache-Installation mit mod_rewrite und .htaccess.

Einstellungen

Um diese Funktion zu aktivieren, müssen Sie eine Datei namens .htaccess erstellen und die Datei index.php bearbeiten.

Die Datei .htaccess

Im folgenden finden Sie ein Beispiel für eine .htaccess-Datei. Bitte beachten Sie die RewriteRule am Ende: dort wird davon ausgegangen, dass gpEasy im Unterverzeichnis /glacier/ installiert ist. Wenn gpEasy jedoch im Wurzelverzeichnis Ihres Hosts installiert ist, müssen Sie diese Zeile in RewriteRule (.*) /index.php [L] ändern.

<IfModule mod_rewrite.c>
        RewriteEngine On
 
        # Don't Rewrite For These filetypes
        # you may want to add other extensions like mp3|mpeg|wav|pdf|xml|txt
        RewriteCond %{REQUEST_URI}  !\.(bmp|css|gif|ico|jpg|jpeg|js|png|shtml|zip)$ [NC]
 
        # Don't Rewrite For Existing Files
        RewriteCond %{REQUEST_FILENAME} !-f [NC]
 
        # Don't Rewrite For Existing Directories Except for the root directory
        RewriteCond %{REQUEST_FILENAME} !-d [NC,OR]
        RewriteCond %{REQUEST_URI}  ^/$
 
        RewriteRule (.*) /glacier/index.php [L]
</IfModule>

index.php

In der Datei index.php müssen Sie jetzt noch zwei Parameter aktivieren (d.h. die Zeichen // entfernen) und einen Wert für gp_indexphp_root festlegen. Das nachfolgende Beispiel einer index.php geht von der URL beispiel.de/glacier/index.php aus:

<?php
//define('gpdebug',true);
define('gp_indexphp',false);
define('gp_indexphp_root','/glacier/');
//define('gptesting',true);
require_once('include/main.php');

Hinweis: Mit dem Wert von gp_indexphp_root wird das gpEasy-Wurzelverzeichnis festgelegt. Das Beispiel geht von der URL beispiel.de/glacier/index.php aus. Wenn gpEasy jedoch im Wurzelverzeichnis Ihres Hosts installiert ist, müssen Sie diese Zeile in define('gp_indexphp_root','/'); ändern.