2017-01-02 1 views
2

Als ich CI-Projekt im Browser ausgeführt, mit localhost/hr, es leitet mich auf localhost/Armaturenbrett/.CodeIgniter Lokaler Host Umleiten zu xampp Homescreen

Gesucht verschiedene Lösungen, aber es funktioniert nicht. hier ist meine .htaccess-Datei in "htdocs/h" -Ordner

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

Hinweis: Es gibt keine .htaccess Datei in htdocs Ordner.

Wenn ich index.php Datei entfernen und umbenennen und auf htdocs zugreifen, gibt es mir einen Fehler.

Object not found! 

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 

Was mache ich falsch, wie funktioniert es?

Screenshot meiner htdocs/h Ordner unten

enter image description here

+0

Was ist in Ihrer Route.php – Snm

+0

'$ route ['default_controller'] =" site "; $ route ['404_override'] = ''; ' –

+0

nach' RewriteEngine On' setzen 'RewriteBase/hr /' – Kamran

Antwort

4

Ich weiß, dass ich dies nach einem Jahr bin zu beantworten. Aber keine der obigen Antworten gibt an, was Sie wirklich tun müssen, um dies zu lösen. Ich gebe die Antwort, falls es jemandem in Zukunft hilft.

Lösung:

Sie müssen in Ihrem Ordner Rewrite-Basis in der .htaccess-Datei setzen, die in Ihrem Fall ist (ci).

So würden Sie derzeit

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

Sie sollten es

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ci/ 

zu

haben ändern Und das ist es. Es wird jetzt funktionieren.

+0

Wirklich schätze Man :) –

+0

Froh, dass es geholfen :) – shazyriver

+0

@NomanAli sollten Sie diese Antwort akzeptieren, wenn es Ihr Problem löst, wird dies zukünftigen Besuchern helfen. – shazyriver

2

Werfen Sie einen Blick auf RewriteBase directive und dann versuchen, diese:

RewriteEngine on 
RewriteBase /hr/ 

RewriteCond %{REQUEST_URI} !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Plus müssen Sie sicherstellen, dass Apache machen Umschreibmodul ist aktiviert:

# Check if it's enabled: 
apachectl -M | grep rewrite 

# You might need sudo here: 
a2enmod rewrite 

# On platforms that a2enmod is not available, you need 
# to open up your httpd.conf file and uncomment the line 
# that looks like this: 
LoadModule rewrite_module libexec/mod_rewrite.so 
0

Sie müssen das PHP-Rewrite-Modul aktivieren. So aktivieren Sie bitte folgen meine diese Antwort:

Run a CodeIgniter project issue

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzubeziehen und die Link als Referenz. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. BTW, PHP hat kein Umschreibe-Modul. – sepehr

Verwandte Themen