RewriteEngine, DirectoryIndex w pliku .htaccess aplikacji CodeIgniter
Właśnie zmieniłem zawartość pliku .htaccess i, jak pokazano w poniższych linkach, odpowiadam. Próbowałem odświeżyć stronę (co nie zadziałało i nie mogłem znaleźć żądania do mojego kontrolera) zadziałało.
Następnie tylko z powodu moich wątpliwości cofnąłem zmiany, które wprowadziłem w moim .htaccess w moim folderze public_html, przywracając oryginalną zawartość .htaccess . Więc teraz wygląda następująco (tak było pierwotnie):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
A teraz też działa.
Wskazówka: Wygląda na to, że reguły przepisywania nie zostały jasno skonfigurowane w kontekście serwera.
Moja struktura plików jest następująca:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
A w sekcji index.php
ustawiłem następujące ścieżki do systemu i aplikacji:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
Uwaga: w ten sposób kod źródłowy naszej aplikacji staje się początkowo publicznie ukryty.
Proszę, jeśli znajdziecie coś złego w mojej odpowiedzi, skomentujcie i poprawcie mnie ponownie!
Mam nadzieję, że początkujący uznają tę odpowiedź za pomocną.
Dzięki!