Php 尾随斜杠:是还是否?

Php 尾随斜杠:是还是否?,php,apache,url,mod-rewrite,uri,Php,Apache,Url,Mod Rewrite,Uri,我正在做一个新项目,使用Apache的mod_rewrite和PHP获得漂亮的URL 我的URL是这样的: http://example.tld/foo/bar/1/etc 请注意,没有尾随斜杠(这是我在s的href属性中编写它的方式) 但是,我也允许http://example.tld/foo/bar/1/etc/(尾部斜杠) 这是坏习惯吗?我想知道,默认情况下,是只允许一种方式更好,还是最好在所有链接中使用尾随斜杠更好 谢谢。使用文档中的相对链接时,后面的斜杠可能会出现问题,因为浏览器会将/

我正在做一个新项目,使用Apache的mod_rewrite和PHP获得漂亮的URL

我的URL是这样的:
http://example.tld/foo/bar/1/etc

请注意,没有尾随斜杠(这是我在
s的
href
属性中编写它的方式)

但是,我也允许
http://example.tld/foo/bar/1/etc/
(尾部斜杠)

这是坏习惯吗?我想知道,默认情况下,是只允许一种方式更好,还是最好在所有链接中使用尾随斜杠更好


谢谢。

使用文档中的相对链接时,后面的斜杠可能会出现问题,因为浏览器会将
/etc
视为目录


我会定义一种方法,并为另一种方法设置一个外部重定向。

我会说,为了一致性,只允许您自己使用,然后让它将()错误的(带尾随)重定向到正确的(不带尾随),这样您就不会有任何错误


当然,对与错完全取决于您。

尾随斜杠通常表示目录,没有尾随斜杠则表示文件


允许同时使用和不使用尾部斜杠将对搜索引擎排名产生负面影响,因为同一内容会被索引两次。坚持一个,如果用户请求另一个,则执行301重定向。

漂亮URL中的相对链接?现在有一个头痛的邀请。@Kristofer true:)但我已经看到了……这就是我害怕的。例如,我刚刚意识到堆栈溢出允许尾部斜杠和不允许尾部斜杠。我想我不会在后面划斜杠。没有浏览器试图强制使用尾随斜杠,对吗?