.htaccess и косая черта в CodeIgniter - PullRequest
0 голосов
/ 04 января 2011

В моем конфигурационном файле у меня есть:

$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 я получаю сообщение об ошибке, что я использую запрещенные символы, даже когда я добавляю "/" к моей строке разрешенных символов в файле конфигурации.

1 Ответ

1 голос
/ 18 февраля 2011

Нашел один, который работал для меня, импортировал мои сообщения Blogger в мой Wordpress, и тогда мои обратные ссылки не работали, поэтому я просто заменил свой .htaccess на этот пример, зацените его!

http://www.high -on-it.co.za / 2011/02 / удаление замыкающей HTML-из-URL /

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} \.html$

RewriteRule ^(.*)\.html$ $1 [R=301,L]

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...