500 Internal Server Error CodeIgniter-htaccess-mod_rewrite
Codiert ich meine web-Anwendung auf windows, und ich bin dabei, es zu meinem server läuft Ubuntu-Linux. Hier ist meine .htaccess-Datei:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /SearchDatGifUbuntu/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 /index.php
</IfModule>
Meine Datei unter /etc/apache2/sites-available/default wie folgt:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Ich eingegeben sudo a2enmod rewrite in der Befehlszeile auf meinem ubuntu-server, und es sagt, mod_rewrite bereits aktiviert ist.
Als ich debugged durch meine codeigniter Anwendung, der Fehler schien zu zeigen, bis auf die Zeile 308 im CodeIgniter.php,, das ist:
$CI = new $class();
Kann jemand bitte lassen Sie mich wissen, was Los ist?
- Versuchen
AllowOverride FileInfo
mitRequire all granted
statt, stackoverflow.com/a/22526144/661872
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen .htaccess-code, und starten Sie Ihren apache
Wenn dies nicht funktioniert, versuchen Sie bitte diesen link
So aktivieren Sie mod_rewrite für Apache 2.2
Musste ich editieren:
/etc/apache2/apache2.conf
und Satz:
Und dann den apache neu starten, damit die oben genannten .htaccess code zu Lesen.
Erstellen .htaccess-Datei in Ihrem CI-Projekt-Ordner.
Geben Sie den folgenden code in die Datei.