In meiner config-Datei, die ich habe:.htaccess und Schrägstrich in CodeIgniter
$config['url_suffix'] = "/";
Hier ist meine .htaccess:
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^.+[^/]$
RewriteRule ^(.+)$ $1/
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Wenn ich eine Seite laden, ich habe nicht die Schrägstrich. Ich benutze URI-Routing, aber selbst wenn ich auf den tatsächlichen Pfad des Controllers/Views gehe, bekomme ich immer noch nicht den Schrägstrich.
Was mache ich falsch? Ich habe versucht, den Schrägstrich hinter der .php in der letzten Zeile von .htaccess zu entfernen, aber das hat es nicht getan.
Auch wenn ich ".html" als URL-Suffix hinzufüge, wird es nicht hinzugefügt. Und das ist nicht in meinem .htaccess.
Wenn ich versuche, $route['news-and-events'] = "news";
dies stattdessen zu machen: $route['news-and-events/'] = "news";
Ich erhalte einen 404-Fehler
EDIT: Mit dem obigen .htaccess bekomme ich einen Fehler, den ich unzulässige Zeichen verwenden, auch wenn ich „/“ In dem Einkaufskorb Erlaubte Zeichen string in der Konfigurationsdatei.
Werfen Sie einen Blick: http://stackoverflow.com/questions/2390310/end-my-urls-with-trailing-slash-or-not-and-how-do-i -go-about-it-thing-this-w – ipalaus
Bitte siehe oben. Ich habe versucht, diese Lösung in meinen .htaccess zu integrieren, war aber nicht erfolgreich, obwohl ich versuchte, einige der Bedingungen zu entfernen. – sehummel