2016-10-01 7 views
0

Während Codeigniter auf Godaddy oder Speedhost gehostet wird, arbeitet URL wie - http://www/host_name.com/admin/home, aber es funktioniert nicht auf Amazon Linux AMI-Instanz oder sogar mit Ubuntu-Instanz, wie wir die index.php einführen müssen dazwischen in der URL wie unten gezeigt - http://www/host_name.com/index.php/admin/homeDatei namens index.php benötigt in URL

Ich habe .htaccess Datei im Projekt root (hier, admin_portal) enthalten, aber immer noch wird es keinen Erfolg geben. Im Folgenden finden Sie den Inhalt meiner .htaccess-Datei.

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA] 

Danke, Ravi

+0

Versuchen mit 'RewriteRule^(. *) $ index.php/$ 1 [L, QSA] 'oder' RewriteRule^(. *) $ index.php?/$ 1 [L, QSA] 'oder' RewriteRule^(. *) $ index.php /? $ 1 [L, QSA] 'stattdessen Ihre tatsächliche letzte Zeile. – Tpojka

Antwort

0

Kontrollieren Sie, ob mod_rewrite aktiviert.

Wenn Apache läuft als der Webserver haben, und Sie haben Zugriff auf die Kommando-Shell auf Ihre Instanzen, können Sie ...

sudo a2enmod rewrite 

starten Sie den Server

sudo service apache2 restart 
+0

Hallo, Dank für Eingänge .. Eigentlich ist es für mich gelöst unter Einstellungen in /etc/httpd/conf/httpd.conf von Apache-Server Änderung All AllowOverride None mit All AllowOverride. –

+0

Ja das würde definitiv helfen! – TimBrownlaw

0

Fügen Sie diese auf Ihre .htaccess:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{REQUEST_URI} !^/index.php [NC] 
RewriteRule ^$ /index.php [R=301,L] 
Verwandte Themen