В моем конфигурационном файле у меня есть:
$config['url_suffix'] = "/";
Вот мой .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]
Когда я загружаю страницу, я не получаю косую черту. Я использую маршрутизацию URI, но даже когда я иду к фактическому пути контроллера / представления, я все еще не получаю косую черту.
Что я делаю не так? Я попытался удалить косую черту после .php в последней строке .htaccess, но этого не произошло.
Даже если я добавлю «.html» в качестве суффикса URL, он не будет добавлен. И это не в моем .htaccess.
Если я попытаюсь сделать $route['news-and-events'] = "news";
это вместо этого: $route['news-and-events/'] = "news";
Я получу ошибку 404
РЕДАКТИРОВАТЬ: С вышеупомянутым .htaccess я получаю сообщение об ошибке, что я использую запрещенные символы, даже когда я добавляю "/" к моей строке разрешенных символов в файле конфигурации.