2017-07-04 3 views
1

Ich bin eine Website auf XAMPP getan, und ich wollte es auf einem Hosting übertragen.htaccess funktioniert nicht in einem Hosting

Das Problem ist der htaccess, der nicht im Hosting funktioniert.

Options -Indexes 

# Various rewrite rules. 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 

    RewriteRule ^(.*)(\.)(.*)$ index.php?url=$1.$3 [L,QSA] 
    RewriteRule ^ajax$ _res/ajax.php [QSA] 
    #RewriteRule ^(.*)$ index.php?t=$1 [L,QSA] 
</IfModule> 

Antwort

0

Versuchen ohne L:

# Various rewrite rules. 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 

    RewriteRule ^(.*)(\.)(.*)$ index.php?url=$1.$3 [QSA] 
    RewriteRule ^ajax$ _res/ajax.php [QSA] 
    #RewriteRule ^(.*)$ index.php?t=$1 [QSA] 
</IfModule> 

Von RewriteRule Flags:

Der [L] Flag bewirkt, dass mod_rewrite Verarbeitung des Regelsatzes zu stoppen. In den meisten Kontexten bedeutet dies, dass bei Übereinstimmung der Regel keine weiteren Regeln verarbeitet werden. Dies entspricht dem letzten Befehl in Perl oder dem Befehl break in C. Verwenden Sie dieses Flag, um anzugeben, dass die aktuelle Regel sofort angewendet werden soll, ohne weitere Regeln zu berücksichtigen.

Versuchen Sie Ihr .hateaccess auf einige htaccess teste r testen.

+0

Ich entfernte L, aber es funktioniert trotzdem nicht:/ – Cristoforo

+0

Versuchen Sie Ihren .hateaccess auf http://htaccess.mwl.be/ – simhumileco