php - 是否以尾部斜杠 (/) 结束我的网址?我该如何使用 codeigniter 来做到这一点

标签 php apache codeigniter

我正在尝试找出最合适的。从我读过的文章来看,似乎最好以尾部斜杠结束 url。

所以代替: http://example.url/article

它会这样写: http://example.url/article/

首先,我调整了 htaccess 以强制使用尾部斜杠。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}      ^.+[^/]$
RewriteRule ^(.+)$              $1/   

然后我开始在我的链接中实现它,我想如果我做 anchor('article/','article') 它会起作用,但似乎这个函数去掉了尾部的斜线。

为了解决这个问题,我将配置文件更改为 $config['url_suffix'] = '/'。这大部分都很好用——除了我的站点上有一个带有 pdf 之类的文档区域。所以在那里创建的链接会变成 http://example.url/documents/doc1.pdf/ .这当然不行。

您认为我的解决方案是什么?我想我可以返回到我在其中引用文档或文件的任何页面并将它们调整为不使用 anchor 功能,但我觉得应该有更简单的方法。

最佳答案

我的网站同时使用。我认为尾部斜杠表示特定于用户的内容。由于“/”通常表示一个文件夹,因此用户(尤其是技术人员)认为这意味着该页面有子文件夹或子参数。不向用户显示斜杠可能表示没有子文件夹。这适用于文件之类的东西,例如您的 pdf 文件。

因此,我选择不强制任何一方,而是以反射(reflect)用户看法的方式构建我的网站。但那是哲学问题,您为用户而不是代码构建站点,对吗? :-)

关于php - 是否以尾部斜杠 (/) 结束我的网址?我该如何使用 codeigniter 来做到这一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390310/

相关文章:

php - CakePHP:如何禁用 Model.id 的自动递增?

apache - 关于 org.apache.commons.dbcp.BasicDataSource 的问题

apache - mod_rewrite 与文件夹或文件同名的 URI

codeigniter cookie 过期问题

php - 如果使用 AJax 数据库中存在值,则表单自动填充

php - mysql_query -> mysql_fetch_array 只返回最后一个输入行

php - 根据第一个选择值(车辆模型)从数据库中填充第二个选择 - codeigniter

jquery - 使用 Bootstrap 弹出窗口时从数据库加载数据

PHP true & 'true' 区别

linux - SSL 问题并从 https 重定向到 http