我正在尝试找出最合适的。从我读过的文章来看,似乎最好以尾部斜杠结束 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/