Codeigniter - .htaccess gibt 404 Seite nicht gefunden (Dateien befinden sich in einem Unterordner)

8

Als ich meine Datei hochgeladen habe, habe ich sie im Shared Hosting hochgeladen. Die Sache ist, dass sich die Dateien und Ordner für meinen Codezeichner in einem dieser Websitenamenordner befinden.

Es gibt mir einen Fehler 404, wenn ich die Seite besuche.

Meine .htaccesss -Datei:

%Vor%

Ich weiß wirklich nicht, was ich tun soll. Jede Hilfe ist gut. Danke.

Bearbeiten : Wenn ich die Datei index.php bearbeite und einfach etwas wie echo 'Hey'; einfüge und die .htaccess-Datei lösche, funktioniert es gut.

    
Taylor Swift 22.05.2015, 02:37
quelle

8 Antworten

1

Basierend auf Ihrer Dateistruktur:

Der 404-Fehler kann mit diesem Teil zusammenhängen:

%Vor%

Das bedeutet: Wenn das Apache-Modul mod_rewrite.c nicht verwendet wird oder nicht vorhanden ist, werden alle 404 an die index.php gesendet. Wenn Ihre codeigniter index.php in Ihrem root "web" -Ordner (public_html) ist, sollten Sie stattdessen ErrorDocument 404 /index.php schreiben. Wenn es in irgendwelchen Unterordnern ist, benötigen Sie zum Beispiel: /dyar.no/index.php und die übrigen Regeln sollten auch auf die gleiche index.php verweisen. Ihr aktueller .htaccess funktioniert gut, wenn Sie ihn in der Nähe Ihrer index.php (dem gleichen Ordner des Stammordners Ihrer Website) platzieren.

Außerdem ist ein .htaccess nicht nützlich, wenn Sie dort keine sinnvollen Bedingungen und Regeln haben. Die eine, die Sie haben, ist speziell für codeigniter, die einen system und einen application Ordner hat.

Sie können mehrere .htaccess-Dateien in den Ordnern Ihrer anderen Websites haben (wenn Sie Codeigniter in mehreren verwenden, kopieren Sie diesen .htaccess in diese Unterordner, zB: if dyar.no verwendet codeigniter kopieren, dass .htaccess zu diesem Ordner).

Mein Vorschlag

Ich habe bemerkt, dass Sie auch Wordpress verwenden und diese Regeln könnten dementsprechend geändert werden ... Löschen Sie also Ihre aktuelle root .htaccess Datei (aus dem public_html Ordner) und installieren Sie BulletProof Sicherheit Plugin in Ihrer Wordpress-Site. Sobald Sie dies getan haben, müssen Sie im Admin-Dashboard (Registerkarte BPS) einfach auf sicheres .htaccess generieren klicken (es generiert ein starkes .htaccess entsprechend Ihrer Dateistruktur und deckt die meisten Sicherheitsprobleme ab). Danach aktivieren Sie es im Stammordner und im Admin-Ordner und Sie sollten alles abgedeckt haben.

Die generierte .htaccess-Datei kann auch eine gute Referenz sein, um andere .htaccess-Dateien zu schreiben, die Sie möglicherweise benötigen.

Ссылка ist eine der besten Referenzen, die ich gefunden habe und die ich .htaccess und hier sind ein paar Beispiele .

Ich hoffe, es hilft!

    
Armfoot 22.05.2015 15:20
quelle
0

Versuche einfach, deine letzte Zeile wie unten zu ändern und lass es mich bitte wissen

  

RewriteRule .* index.php/%code% [PT,L]

    
Bira 22.05.2015 08:22
quelle
0

Probieren Sie diesen Code:

%Vor%     
David Coder 08.06.2015 10:18
quelle
0

Probieren Sie diesen Code:

%Vor%     
Waqas Shahid 18.06.2015 12:39
quelle
0

probiere diesen Code für .htaccess

%Vor%

Sie müssen auch config > config.php

ändern %Vor%

dann deine URL wie diese projectname/contrillerName/functionName/

    
KBK 24.06.2015 08:37
quelle
0

Ich schlage vor, Rewrite base /{your codeigniter folder}/ in .htaccess zu verwenden, was für mich funktioniert.

    
miftah al rasyid 19.11.2015 15:31
quelle
0

Fügen Sie Folgendes in Ihre .htaccess Datei

ein %Vor%

Hinweis: projectfoldername ist der Name Ihres htdocs oder Projektordners

    
Piyush Agravat 29.06.2016 10:02
quelle
0

In .htaccess

%Vor%

In der config.php ( application/config )

%Vor%     
Abdulla Nilam 08.08.2016 20:28
quelle

Tags und Links