Ich habe ein Problem. In der Entwicklung benutze ich PHP 7 und meine Website funktioniert gut. Aber in der Produktion mit PHP 5.4 und ich habe Probleme beim Entfernen von index.php. Meine Website gehostet in Unterordner wie myhost/mywebsitefolder
.Entfernen Sie index.php in Code-Zünder für Unterordner
Das Problem liegt bei der Verwendung der URL-Funktion. Beispiel: Wenn ich auf die "Dashboard" -Seite klicke, wird auf die "Login" -Seite umgeleitet und die URL ist wie myhost/mywebsitefolder/login
und die 404-Seite wird nicht gefunden. Wenn ich index.php vor dem Login (myhost/mywebsitefolder/index.php/login
) hinzufüge, funktioniert es gut, aber ich muss alle meine URL durch das Hinzufügen von index.php ersetzen. Gibt es eine Lösung? Mein .htaccess ist genau so.
RewriteEngine on
RewriteBase /mywebsitefolder/
RewriteCond $1 !^(index.php|resources|gallery|json|slider|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Versuchen Sie mit dem Hinzufügen von Fragezeichen in Zeile 'RewriteRule^$ index .php?/$ 1 [L, QSA] '. – Tpojka