В моем файле конфигурации, у меня есть:.htaccess и Слэш в CodeIgniter
$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
EDIT: С выше .htaccess я получаю сообщение об ошибке, что я использую запрещенные символы, даже если добавить «/» к моему разрешенные символы в файле конфигурации.
Посмотрите: http://stackoverflow.com/questions/2390310/end-my-urls-with-trailing-slash-or-not-and-how-do-i -go-about-it-doing-this-w – ipalaus
См. выше. Я попытался включить это решение в свой .htaccess, но не был успешным, несмотря на попытку удалить некоторые из условий. – sehummel