2 Stimmen

wie man codeigniter mod_rewrite auf wamp konfiguriert?

Hallo Jungs könnten Sie mir bitte sagen, wie kann ich Codeigniter mod_rewrite auf Wamp konfigurieren?

Ich habe versucht, es über das Wamp-Menü zu aktivieren (Wamp-->Apache-->Apache-Module-->Rewrite-Modul) und Wamp neu zu starten, aber es ist nichts passiert.

Ich frage Sie Jungs dies, weil ich brauche, um loszuwerden, die index.php in meinem codeigniter urls durch .htaccess

5voto

M. Ahmad Zafar Punkte 4661

Es gibt insgesamt 4 einfache Schritte, die Sie befolgen müssen (ich gehe davon aus, dass Sie WAMP auf Ihrem Computer installiert haben). C:\wamp und CodeIgniter wurde extrahiert, um C:\wamp\www\codeigniter\ ):

  1. Erstellen Sie eine .htaccess-Datei wie in http://codeigniter.com/wiki/mod_rewrite sondern ersetzen RewriteBase / con RewriteBase /codeigniter/ entsprechend Ihrem Weg.
  2. Legen Sie diese Datei in C:\wamp\www\codeigniter\ Ordner
  3. Öffnen Sie die Datei httpd.conf entweder über WAMP->Apache->httpd.conf oder manuell von C:\wamp\bin\Apache\conf\httpd.conf suchen Sie dann die Zeile #LoadModule rewrite_module modules/mod_rewrite.so und ersetzen Sie die Raute (#) am Anfang, so dass die komplette Zeile zu LoadModule rewrite_module modules/mod_rewrite.so . Starten Sie nun Apache neu.
  4. Öffnen Sie schließlich die Datei C:\wamp\www\codeigniter\application\config\config.php und ersetzen $config['index_page'] = "index.php"; mit diesem $config['index_page'] = "";

Ihre URLs sollten nun ein sauberes Beispiel sein http://localhost/codeigniter/blog usw.

Falls es nicht funktioniert, schauen Sie im offiziellen Wiki nach: http://codeigniter.com/wiki/mod_rewrite

2voto

Kongnyu derek Punkte 21
  1. Folgen Sie den obigen Schritten (ans 1), um mod_rewrite aktiviert .

  2. Um zu prüfen, ob diese Funktion aktiviert ist, verwenden Sie das Menü WAMPManager wie folgt: wampmanager -> Apache -> Modul (Scrollen Sie durch die Liste und vergewissern Sie sich, dass das Häkchen gesetzt ist)

  3. Erstellen/bearbeiten Sie .htaccess in Ihrem Root-CI-Ordner, in dem sich index.php befindet.

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

    CodeIgniter-URLs

  4. Editar config.php a $config['index_page'] = '';

1voto

Iraklis Punkte 2714

Erstellen/Bearbeiten von .htaccess in Ihrem Root-CI-Ordner (wo sich index.php befindet)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

1voto

vic Punkte 124

Möglicherweise .htaccess-Datei in Ihrem Root (Anwendungsordner), was verweigern schreiben. Ändern Sie es in allow from all

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X