2017-07-24 3 views
0

Ich versuche URL für meine PHP-Anwendung neu schreiben, aber es funktioniert nicht.Url Umschreiben in Apache2 funktioniert nicht

Meine Verzeichnisstruktur

/var/www/html/test| 
        |---.htaccess 
        |---index.php 

Meine .htaccess-Datei Inhalt

# Activates URL rewriting (like myproject.com/controller/action/1/2/3) 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

apache2ctl -M Ergebnis:

rewrite_module (shared) 

Server-Version: Apache/2.4.18 (Ubuntu)

was habe ich falsch gemacht? Bitte helfen Sie

+0

Jedes Mal, wenn ich versuche, 'localhost/test/etwas/es something_more' ergibt gefunden Fehler nicht. sollte es nicht zu index.php umleiten? –

+0

keine Fehler. aber in meinem '/ etc/apache2/apache2.conf'' AccessFileName .htaccess' ist unkommentiert –

Antwort

2

Es funktioniert jetzt gut.

ich meine nur /etc/apache2/apache2.conf ändern

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

Um

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride ALL 
    Require all granted 
</Directory> 
+0

Also, '.htaccess' Dateien wurden vorher deaktiviert. – MrWhite