2017-03-29 7 views
0

Ich habe die Regeln in meiner .htaccess Datei umleiten folgende:.htaccess-Datei zu viele verursacht Umleitungen Fehler

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule !^(.*)$ /index.php/$1 [L] 

Dies verursacht eine zu viele Fehler auf meiner Seite umleitet. Darüber hinaus tritt dieses Problem nur auf meinem lokalen Computer auf, und die Site funktioniert problemlos auf dem Remote-Server.

Bitte helfen!

+0

Was versuchen zu erreichen? –

+0

Ich habe meine Website in Codeigniter programmiert. Dies ist die .htaccess-Datei für die Website, die ich aus dem codeigniter-Benutzerhandbuch kopiert habe. Wenn ich meine Website öffne, gibt es diesen Redirect-Fehler in der Konsole. – Anshul

+1

Etwas fehlt hier. Die "$ 1" -Rückreferenz scheint in diesem Kontext fehl am Platz zu sein. Verwenden Sie das Muster unter https://codeigniter.com/user_guide/general/urls.html?highlight=htaccess mit '% {REQUEST_FILENAME}' verglichen mit '! -f,! -d'. –

Antwort

0

Versuchen Sie, das Fragezeichen nach index.php hinzuzufügen und Michael Berkowskis Antwort zu überprüfen.

+0

Ich habe versucht, es auf Ihre Weise, aber immer noch sehe ich den Fehler. – Anshul

+0

Ist mod_rewrite aktiviert? Funktioniert es ohne die htaccess-Datei? Versuchen Sie, den Schrägstrich vor index.php zu entfernen. – qwertzman

0

Folgen Sie einfach folgende Schritte:

  1. Zum application/config/config.php und Change $config['index_page'] = 'index.php'; zu $config['index_page'] = ''; // remove index.php

  2. Add url Basis in derselben Datei application/config/config.php als: $config['base_url'] = 'http://localhost/yourapp';

  3. Überprüfen Sie, ob Ihr Apache-Server das Rewrite-Modul aktiviert hat.

  4. .htaccess-Datei in Ihrem Stammverzeichnis hinzufügen

    RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

Verwandte Themen