# Apache mod\_rewrite Modul - drehe noch durch :-(

**URL:** <https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830>\
**Category:** Deutsches Forum\
**Tags:** installation-konfiguration\
**Created:** [April 1, 2010, 10:42pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830 "2010-04-01T22:42:30Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 1, 2010, 10:42pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/1 "2010-04-01T22:42:30Z")

</div>

Hallo Zusammen,

bin nun seit stunden dran, aber bekomme es einfach nicht hin Oxid zu installieren :mad:

wollte es vorerst auf einer Subdomain Installieren. (OXID\_ESHOP\_CE\_4.2.0\_23610)

Die Ampel ist und bleibt auf rot

Der Hoster ist [kontent.com](http://kontent.com)

Hat jemand vielleicht einen Tipp??

lg

sascha

Hier noch die .htaccess:

* * *

\<IfModule mod\_rewrite.c\>

IndexIgnore \*  
#Options +FollowSymLinks

RewriteEngine On  
RewriteBase /

RewriteCond %{REQUEST\_URI} oxseo.php$  
RewriteCond %{QUERY\_STRING} mod\_rewrite\_module\_is=off  
RewriteRule oxseo.php$ oxseo.php?mod\_rewrite\_module\_is=on [L]

RewriteCond %{REQUEST\_URI} !(/admin/|/core/|/export/|/modules/|/out/|/setup/|/tmp/|/views/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule !(.html|/|.jpg|.css|.pdf|.doc|.gif|.png|.js)$ %{REQUEST\_URI}/ [R=301,L]

RewriteCond %{REQUEST\_URI} !(/admin/|/core/|/export/|/modules/|/out/|/setup/|/tmp/|/views/)  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteCond %{REQUEST\_FILENAME} !-d  
RewriteRule (.html|/)$ oxseo.php

\</IfModule\>

# disabling log file access from outside

\<FilesMatch “(EXCEPTION\_LOG.txt|.log$|.tpl$)”\>  
order allow,deny  
deny from all  
\</FilesMatch\>

# Options -Indexes

* * *

---

<div class="post-metadata">

**Author:** ![roland76](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/838e76/32.png) [@roland76](https://forum.oxid-esales.com/u/roland76)\
**Post date:** [April 1, 2010, 11:27pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/2 "2010-04-01T23:27:55Z")

</div>

Und mod\_rewrite ist aktiviert?

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 1, 2010, 11:57pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/3 "2010-04-01T23:57:44Z")

</div>

gute frage

hab keine ahnung wo ich das einstellen soll 😕

---

<div class="post-metadata">

**Author:** ![roland76](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/838e76/32.png) [@roland76](https://forum.oxid-esales.com/u/roland76)\
**Post date:** [April 2, 2010, 12:06am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/4 "2010-04-02T00:06:41Z")

</div>

Dann frag mal beim Hoster nach, ob es aktiviert ist. Am besten sendest du ihm die Systemvoraussetzungen und fragst, ob diese mit deinem Paket erfüllt werden.

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 2, 2010, 12:12am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/5 "2010-04-02T00:12:24Z")

</div>

laut faq sollte mod\_rewrite inklusive sein

[I]Frage: Ist mod\_rewrite aktiv und nutzbar?

Antwort:  
das Modul mod\_rewrite mit den entsprechenden Funktionen steht Ihnen im Rahmen des Webspacemoduls zur Verfügung.  
[/I]

---

<div class="post-metadata">

**Author:** ![Firefax](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/f/e9a140/32.png) [@Firefax](https://forum.oxid-esales.com/u/Firefax)\
**Post date:** [April 2, 2010, 12:12am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/6 "2010-04-02T00:12:42Z")

</div>

[[QUOTE=redzilla.de](http://QUOTE=redzilla.de);28623]  
wollte es vorerst auf einer Subdomain Installieren. (OXID\_ESHOP\_CE\_4.2.0\_23610)

RewriteBase /

[/QUOTE]

Das passt auch noch nicht. Das wird aber erst nach der roten Ampel zum Problem.

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 3, 2010, 12:10am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/7 "2010-04-03T00:10:03Z")

</div>

noch jemand vielleicht ein idee was ich probieren könnte?

---

<div class="post-metadata">

**Author:** ![celsner](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/c/e9a140/32.png) [@celsner](https://forum.oxid-esales.com/u/celsner)\
**Post date:** [April 5, 2010, 7:34am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/8 "2010-04-05T07:34:52Z")

</div>

Hier eine Datei (test.php.zip).  
Einfach test.php entpacen, in das shop-root-verzeichnis und aufrufen [http://url.zum.shop/test.php](http://url.zum.shop/test.php).  
Dann wird angezeigt ob mod\_rewrite aktiviert ist.

---

<div class="post-metadata">

**Author:** ![rene.bader](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/c5a1d2/32.png) [@rene.bader](https://forum.oxid-esales.com/u/rene.bader)\
**Post date:** [April 6, 2010, 1:54pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/9 "2010-04-06T13:54:43Z")

</div>

hallo redzilla,

mod\_rewrite verlangt in der server-config ein Option FollowSymLinks  
Das ist bei deiner .htaccess aber kommentiert (s. Zeile 4)  
Einfach das “#” entfernen, dann sollte es funktionieren.

VG  
rené

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 6, 2010, 2:36pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/10 "2010-04-06T14:36:25Z")

</div>

Erstmal danke für die ganzen Tipps

Die test.php habe ich ins root geladen jedoch kommt folgende Fehlermeldung:

Fatal error: Call to undefined function apache\_get\_modules() in /WWWROOT/168238/htdocs/test.php on line 2

Zudem habe ich bei Zeile 2 in der .htaccess das # entfernt - jedoch leider keine Änderung.

Mein Hoster ([kontent.com](http://kontent.com)) hat sich heute zurück gemeldet:

[I]Hallo

auf der angegebene Seite, dass die Funktion  
mod\_rewrite nicht installiert sei bzw. nicht zur Verfügung stünde. Das ist  
jedoch nicht richtig. Mod\_rewrite ist als Standardwert unserer Server immer  
aktiv. Das Script, dass das ermittelt, scheint dahingehend nicht richtig zu  
funktionieren. Bitte wenden Sie sich in dieser Sache an den Hersteller des von  
Ihnen verwendeten Scripts und fragen dort nach, wie das Problem gelöst werden  
kann.

Mit freundlichen Grüßen,  
KONTENT Team[/I]

Oh man warum ist das alles nur so komliziert ☹

---

<div class="post-metadata">

**Author:** ![rene.bader](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/c5a1d2/32.png) [@rene.bader](https://forum.oxid-esales.com/u/rene.bader)\
**Post date:** [April 6, 2010, 3:14pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/11 "2010-04-06T15:14:43Z")

</div>

du kannst dir - um ganz sicher zu gehen - über die phpinfo funktion die geladenen apache-module ausgeben lassen.  
einfach einen datei “test.php” mit folgendem inhalt:  
\<?php  
phpinfo();  
?\>  
anlegen und über den browser aufrufen.  
in der sektion “apache2handler” gibts dann den bereich "loaded modules"  
wenn mod\_rewrite aktiviert ist, wird es hier erscheinen.

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 6, 2010, 9:54pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/12 "2010-04-06T21:54:42Z")

</div>

die php habe ich hochgeladen - die ausgabe funktioniert auch

apache2handler oder loaded modules ist jedoch nicht dabei.

vielleicht kann jemand von euch was sehen

---

<div class="post-metadata">

**Author:** ![roland76](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/838e76/32.png) [@roland76](https://forum.oxid-esales.com/u/roland76)\
**Post date:** [April 6, 2010, 10:09pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/13 "2010-04-06T22:09:55Z")

</div>

Auch wenn dein Hoster behauptet, dass mod\_rewrite installiert ist, ich kann es nicht finden. In solchen Fällen kann man jeweils nur die Empfehlung aussprechen, den Hoster zu wechseln.

---

<div class="post-metadata">

**Author:** ![marco.steinhaeuser](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/marco.steinhaeuser/32/1832_2.png) [@marco.steinhaeuser](https://forum.oxid-esales.com/u/marco.steinhaeuser)\
**Post date:** [April 6, 2010, 10:13pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/14 "2010-04-06T22:13:45Z")

</div>

Hallo redzilla,

mod\_rewrite ist in Deinem Webspace zumindest nicht aktiv.  
Nimm bitte mal die test.php vom Server, das ist ne Einladung 🙂

Gruß

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 6, 2010, 10:24pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/15 "2010-04-06T22:24:04Z")

</div>

uups das wusste ich nicht, danke für den Hinweis 😉

so eine scheisse, kontent sagt dass es aktiv ist - aber anscheinend ist es ja nicht so - hatte eigentlich keine lust den hoster zu wechseln

---

<div class="post-metadata">

**Author:** ![marco.steinhaeuser](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/marco.steinhaeuser/32/1832_2.png) [@marco.steinhaeuser](https://forum.oxid-esales.com/u/marco.steinhaeuser)\
**Post date:** [April 6, 2010, 11:05pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/16 "2010-04-06T23:05:59Z")

</div>

Hi,

habe leider Null Erfahrung mit Kontent und weiss nicht, was bei denen läuft… U.U. musst Du selbst mod\_rewrite erst durch irgendetwas Abgefahrenes (php.ini oder .htaccess) konfigurieren?

Gruß

---

<div class="post-metadata">

**Author:** ![JONA](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/j/3d9bf3/32.png) [@JONA](https://forum.oxid-esales.com/u/JONA)\
**Post date:** [April 7, 2010, 3:36pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/17 "2010-04-07T15:36:04Z")

</div>

Hallo redzilla,

funktioniert es jetzt bei dir? Wir haben das gleiche Problem.

Gruß Nathalie

---

<div class="post-metadata">

**Author:** ![redzilla.de](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/r/bb73d2/32.png) [@redzilla.de](https://forum.oxid-esales.com/u/redzilla.de)\
**Post date:** [April 7, 2010, 11:25pm UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/18 "2010-04-07T23:25:47Z")

</div>

so bin nun einen Schritt weiter - aber leider auch nur einen ☹

ein netter Mitarbeiter von kontent hat irgendwie die .htaccess verändert.

[I]ich habe die Datei .htaccess, die in oxid/htdocs/ abgelegt ist, aktiviert.  
Darin ist u.a. die folgende Zeile enthalten:

RewriteEngine On

Diese bewirkt, dass das Script (das Shop-System) die standardmäßig aktive  
mod\_rewrite-Funktion erkennt und nutzen kann. Warum die Installationsroutine  
des Shop-Systems die .htaccess-Datei nicht automatisch aktivert, ist nicht  
nachvollziehbar.[/I]

Der Shop ließ sich nun Problemlos installieren. Will ich aber nun den ahop admin aufrufen kommt: Seiteladefehler - Umleitungsfehler

Jemand eine Idee?

so ein scheiss, hatte mich schon so gefreut ☹

---

<div class="post-metadata">

**Author:** ![marco.steinhaeuser](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/marco.steinhaeuser/32/1832_2.png) [@marco.steinhaeuser](https://forum.oxid-esales.com/u/marco.steinhaeuser)\
**Post date:** [April 8, 2010, 12:27am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/19 "2010-04-08T00:27:59Z")

</div>

Hallo,

das kursiv geschriebene kam vom Hosting-Provider?

> Warum die Installationsroutine des Shop-Systems die .htaccess-Datei nicht automatisch aktivert, ist nicht nachvollziehbar.

Automatisch geht das nicht. Eine eigene .htaccess-Datei kann nur vom Hosting-Provider aktiviert oder deaktiviert werden.

Meine ganz ehrliche Meinung?  
Für eine Entwicklungsumgebung oder mal zum Rumspielen gibt’s eine [VMware appliance](http://wiki.oxidforge.org/Downloads/VMware). Für das Aufsetzen eines Produktivsystems solltest Du Dir einen [anderen Provider](http://www.oxid-esales.com/de/partner/solution-partner/hosting) suchen.

> Der Shop ließ sich nun Problemlos installieren. Will ich aber nun den ahop admin aufrufen kommt: Seiteladefehler - Umleitungsfehler

Im Admin wird kein mod\_rewrite benutzt.

Gruß

---

<div class="post-metadata">

**Author:** ![topi009](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/t/91b2a8/32.png) [@topi009](https://forum.oxid-esales.com/u/topi009)\
**Post date:** [April 8, 2010, 11:46am UTC](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830/20 "2010-04-08T11:46:36Z")

</div>

Ich habe schon mit Version 4.2 Probleme bei der Installation gehabt eben wegen mod\_rewrite.  
Ich kann auf meinem Server die module auf jede Domain einzelnd aktivieren und bearbeiten. Das habe ich auch nochmal in der htaccess getestet.

z.B.

```php
RewriteEngine On
RewriteBase /
RewriteRule ^ http://www.google.com [R]

```

So kann man testen ob mod\_rewrite aktiv ist.

Mir wurde es dann zu dumm. Habe quelltext bearbeitet und jetzt hat die installation geklappt.

Bei 4.3 habe ich das selbe Problem gehabt. Musste auch den quelltext bescheissen.

In der oxsysrequirements.php habe ich folgendes geändert:

Alter code:

```php
public function checkModRewrite()
    {
        $iModStat = null;
        $sHost = $_SERVER['HTTP_HOST'];
        $sScript = $_SERVER['SCRIPT_NAME'];
        if ( $sScript && $rFp = @fsockopen( $sHost, 80, $iErrNo, $sErrStr, 10 ) ) {
            $sScript = str_replace( basename($sScript), '../admin/test.php', $sScript );

            $sReq = "POST $sScript HTTP/1.1
";
            $sReq .= "Host: $sHost
";
            $sReq .= "User-Agent: oxid setup
";
            $sReq .= "Content-Type: application/x-www-form-urlencoded
";
            $sReq .= "Content-Length: 0
"; // empty post
            $sReq .= "Connection: close

";

            $sOut = '';
            fwrite( $rFp, $sReq );
            while ( !feof( $rFp ) ) {
                $sOut .= fgets( $rFp, 100 );
            }
            fclose( $rFp );

            $iModStat = ( strpos( $sOut, 'mod_rewrite_on' ) !== false ) ? 2 : 0;
        } else {
            if ( function_exists( 'apache_get_modules' ) ) {
                // it does not assure that mod_rewrite is enabled on current host, so setting 1
                $iModStat = in_array( 'mod_rewrite', apache_get_modules() ) ? 1 : 0;
            } else {
                $iModStat = -1;
            }
        }
        return $iModStat;
    }

```

Neuer Code:

```php
  public function checkModRewrite()
    {
        $iModStat = null;
        $sHost = $_SERVER['HTTP_HOST'];
        $sScript = $_SERVER['SCRIPT_NAME'];
        if ( $sScript && $rFp = @fsockopen( $sHost, 80, $iErrNo, $sErrStr, 10 ) ) {
            $sScript = str_replace( basename($sScript), '../admin/test.php', $sScript );

            $sReq = "POST $sScript HTTP/1.1
";
            $sReq .= "Host: $sHost
";
            $sReq .= "User-Agent: oxid setup
";
            $sReq .= "Content-Type: application/x-www-form-urlencoded
";
            $sReq .= "Content-Length: 0
"; // empty post
            $sReq .= "Connection: close

";

            $sOut = 'mod_rewrite_on';
            fwrite( $rFp, $sReq );
            while ( !feof( $rFp ) ) {
                $sOut .= fgets( $rFp, 100 );
            }
            fclose( $rFp );

            $iModStat = ( strpos( $sOut, 'mod_rewrite_on' ) !== false ) ? 2 : 0;
        } else {
            if ( function_exists( 'apache_get_modules' ) ) {
                // it does not assure that mod_rewrite is enabled on current host, so setting 1
                $iModStat = in_array( 'mod_rewrite', apache_get_modules() ) ? 1 : 0;
            } else {
                $iModStat = -1;
            }
        }
        return $iModStat;
    }

```

Funktioniert alles. SEO etc.

[Next page](https://forum.oxid-esales.com/t/apache-mod-rewrite-modul-drehe-noch-durch/42830.md?page=2)
