mod_Rewrite_Rule: migration von Apache 2.2.16 auf 2.2.22

Dieses Thema im Forum "Hosting & Server" wurde erstellt von freakZ, 1. März 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. März 2012
    Hallo,

    ich habe folgendes von einer migration von Apache 2.2.16 auf 2.2.22 - funktioniert folgendes nicht mehr.:
    http://domain.de/kunde/myaccount

    Dies wurde in Apache 2.2.16 OHNE MODREWRITE umgesetzt .. wie bekomme ich das auf Apache 2.2.22 hin?

    Der Ordner kunden existiert und myaccount.php existiert ebenfalls da soll die Datei endung wegfallen .. mit dem anschliessenden hab ichs probiert kein erfolg -> 404
    Alles was im Ordner Kunde ist bzw. GENERELL am gesamten webspace soll die endung .php gewriritet werden bitte um hilfe ..

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^/]+)/$ $1.php
     
  2. 2. März 2012
    AW: Rewrite_Rule - Problem

    backslash weg und in der rule richtig weiterleiten

    Code:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php [QSA,L]
     
  3. 2. März 2012
    AW: Rewrite_Rule - Problem

    Danke @ murdoc - bleibt aber bei 404 ..

    Hatte nen kleinen test ->
    RewriteEngine On
    RewriteRule ^ Google [R,L]

    funkt perfekt.. woran liegts ;((


    Apache vhost.:
    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/>
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>

    Kommt immer 4o4 hab jetzt einiges durch - apache meint folgendes dazu.:
    [Fri Mar 02 06:34:17 2012] [error] [client 192.10.10.59] Negotiation: discovered file(s) matching request: /var/web/kunde/myaccount (None could be negotiated).


    FIXXXED by mE.:
    Folgendes ist anders bei Apache 2.2.22 ->
    Ursache ist ein Update des Apachemoduls (2.2.22). Dort wurde die Einbindung von PHP auf die vom Hersteller empfohlene Weise umgestellt. Dabei wird auf SetHandler statt AddType gesetzt.

    AddType application/x-httpd-php .php

    in die vhost kloppen und siehe da done! es geht
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.