2014-04-01 22 views
6

Ich verwende apache2 (mein Dummy-Server), die bereits mit meinem Debian installieren ist. Alles geht gut, aber nun das Problem mit meinem .htaccess.htaccess funktioniert nicht in Linux (Debian) Apache2

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

Es funktioniert nicht
Ich denke, die wegen apache2 Version, die ich & vielleicht Probleme mit meinem Code oder etwas, was ich bin mit zu Config auf meinem Server

ich meine url zum Hauptindex-Seite, wenn es ein falschen Eintrag umleiten möchten oder nicht verfügbar

+0

Was genau versuchen Sie mit Ihren URLs? Wechsel von was zu was? Warum haben Sie zwei 'RewriteCond% {REQUEST_FILENAME}! -f' von denen in Ihrem Code? – Howli

+0

2. ist {REQUEST_FILENAME}! -l –

+0

Okay, und was ist mit der URL? Von was ändern Sie es und ändern sich zu? – Howli

Antwort

1

Dieser Code:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,R] 

wird http://example.com/test.php-http://example.com/index.php?url=test.php umleiten, wenn die Datei nicht existiert. Der einzige Unterschied zwischen meinem Code hier und deinem ist, dass ich [R] anstelle von [QSA, L] habe. Wenn es immer noch nicht für dich funktioniert und du die htaccess-Datei im Root-Ordner hast, dann glaube ich nicht eine .htaccess-Datei Problem

+0

Ich habe bereits versucht mit/mvc/index es funktioniert nicht –

24

Nach einem ganzen Tag zu verbringen, habe ich meine Antwort

In Ordner
apache2 >>sites-available >> Es gibt Datei Standard

genannt In Standard müssen wir es ändern

Von:

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

TO:

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

Seine Arbeiten. Es ist die Verwendung von. Htaccess-Dateien aktiviert.

+3

Thx, das funktioniert. Aber ich habe es für Debian in /etc/apache2/apache2.conf geändert. – MoonYard

+0

Eine Notiz zu den 'Indexes' hier. Ich werde Benutzern erlauben, Ihre Bilder/css/js-Ordner zu durchsuchen. – Bira

7

Ich mag würde, dass /etc/apache2/mods-available/rewrite.load Bedarf hinzufügen zu aktivieren:

a2enmod rewrite 

Auf Debian Ich dachte, es ist standardmäßig aktiviert war, aber ich war es nicht.

Verwandte Themen