Ich benutze Codeigniter in Local WAMP . Hier funktioniert Code gut. Aber ich lade in Cpanel hoch (innerhalb von example.com, Name des Ordners ' mysite
'). Dort habe ich mich geändert,
Und auch .htaccess
(mysite / .htaccess) geändert als,
Aber nicht in mysite / application / .htaccess. Es ist leer.
Problem ist, wenn ich Ссылка gehe, wird die Standardseite korrekt angezeigt. Aber wenn ich auf einen Link klicke ( Ссылка ), wird dieselbe Standardseite angezeigt. aber die URL wurde geändert.
hilf mir, bitte ...
config.php
%Vor%routes.php
%Vor%Ich hatte das gleiche Problem .. es ist gelöst, wenn ich
benutze %Vor%in config.php ..try mit AUTO und PATH_INFO für dasselbe
stelle sicher, dass rewrite_module in Apache aktiviert ist
Wenn Sie einen Unterordner auf dem Server verwenden möchten, machen Sie dasselbe auf dem lokalen WAMP. Auf diese Weise können Sie es testen, bevor Sie es auf dem Server senden.
Ich habe CI schon lange benutzt, aber ich denke, dass Sie mysite/
in einer Konfigurationsdatei hinzufügen müssen.
Siehe: Installieren einer CodeIgniter-Anwendung in einem Unterordner
CodeIgniter kann aufgefordert werden, einen Standard-Controller zu laden, wenn kein URI vorhanden ist, wie es der Fall ist, wenn nur die URL Ihrer Site-Root angefordert wird.So ersetzen Sie einmal Ihren Standard-Conroller 'welcome' mit Ihrem conrtoller in routes.php, es kann dir helfen
Ich habe folgende .htaccess Datei benutzt und es funktioniert für mich mit cpanel.
%Vor%Entfernen
%Vor%in Ihrer routes.php-Datei. user / signin stimmt mit der oben genannten Bedingung überein, weshalb CI die Anfrage an Benutzer / Index weiterleitet anstatt an Ihre "Benutzer" -Controller- "Anmelde" -Funktion.
Was versuchen Sie mit dieser Routenkonfiguration zu erreichen?
Öffnen Sie die config.php und ersetzen Sie
%Vor%In einigen Fällen funktioniert die Standardeinstellung für uri_protocol nicht ordnungsgemäß. Einfach ersetzen $ config ['uri_protocol']="AUTO" durch $ config ['uri_protocol']="REQUEST_URI"
HTACCESS
%Vor%Manchmal behebt "ORIG_PATH_INFO" dieses Problem. Du kannst es also erneut versuchen, indem du uri_protocol auf "ORIG_PATH_INFO"
änderst %Vor%und Die base_url sollte absolut sein,
%Vor%Schreibe nichts in die .htaccess-Datei und entferne $ route ['user / (: any)'] = 'user / index'; Linie und eine Sache sehr wichtig, stellen Sie sicher, dass in Ihrem Server Mod Rewrite Erweiterung sollte aktiviert werden.
kann Ihnen dabei helfen, zu aktivieren mod_rewrite in php.ini auf Shared Hosting
Ich habe das gleiche Problem gelöst, indem ich den Namen der Steuerungsdatei so geändert habe, dass er mit einem Großbuchstaben beginnt.
Genau wie der Standard-Welcome-Controller heruntergeladen wurde.
Es gibt einige Dinge, die Sie berücksichtigen müssen. wenn Sie Ihr Projekt mit dem Codigniter-Framework einrichten. Folgendes ist die Datei, die Sie ändern müssen.
1) .htaccess:
%Vor%2) application / config / config.php
%Vor%3) application / config / database.php
%Vor%4) application / config / routes.php
%Vor%Hinweis: Ihre .htaccess -Datei muss sich im Stammverzeichnis befinden. Hier sollte es im Ordner mysite sein
Tags und Links php codeigniter .htaccess codeigniter-routing