【发布时间】:2015-11-27 11:48:30
【问题描述】:
在我的配置文件中,我有:
$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 路由,但即使我转到控制器/视图的实际路径,我仍然没有得到尾部斜杠。
我做错了什么?我尝试在 .htaccess 的最后一行中删除 .php 之后的斜杠,但没有这样做。
即使我添加“.html”作为我的 URL 后缀,它也不会被添加。这不在我的 .htaccess 中。
如果我尝试将 $route['news-and-events'] = "news"; 改为:$route['news-and-events/'] = "news"; 我会收到 404 错误
编辑:使用上述 .htaccess 时,我收到一个错误,即我使用了不允许的字符,即使我在配置文件中将“/”添加到允许的字符串。
【问题讨论】:
-
请见上文。我尝试将该解决方案合并到我的 .htaccess 中,但没有成功,尽管尝试删除了几个条件。
标签: codeigniter