问题标签 [trailing-slash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2627 浏览

windows - 如何强制 Windows cmd 选项卡完成以在目录名称中添加斜杠

在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?

0 投票
9 回答
173354 浏览

url - 什么时候应该在我的 URL 中使用斜杠?

什么时候应该在 URL 中使用斜杠?例如 - 我的 URL 应该看起来像/about-us/还是像/about-us

我完全了解与 SEO 相关的问题——重复的内容和规范的东西;我试图弄清楚我应该在单独正确提供页面的上下文中使用哪一个。

例如,我的同事认为末尾的斜杠意味着它是一个“文件夹” - 一个“目录”,所以这不是正确的样式。但我认为最后没有斜线 - 它也不完全正确,因为它几乎看起来像一个文件夹,但它不是,它也不是一个普通文件,而是一个没有扩展名的文件名。

是否有正确的方法知道使用哪个?

0 投票
1 回答
536 浏览

mod-rewrite - mod_rewrite、尾部斜杠删除和当前目录

我已经仔细阅读了相关的问题,但我无法弄清楚这个小小的警告。我看到的通过mod_rewrite删除尾部斜线的黄金法则是:

RewriteRule ^(.*)/$ /$1 [R,L].

这一切都很好,但是如果存在一个目录结构,它就会剥离前面的目录结构。因此,如果我的应用程序引导程序在托管路径的根目录运行,它可以工作,但如果在子目录中则不能:

http://localhost/path/to/application/pretty/query/string/

变成

http://localhost/pretty/query/string注意;斜杠被剥离,但目录也是如此

如何保留当前目录位置,以便前面的示例返回预期的:

http://localhost/path/to/application/pretty/query/string


更新

最终,这是为了一致性。附加去除尾部斜杠是合适的。我在试图获得任何一种工作方法之间来回工作,但没有成功。

附加或去除尾部斜杠的答案是可以接受的!

0 投票
11 回答
164919 浏览

javascript - 返回不带斜杠的字符串

我有两个变量:

我想做这样的事情

我该怎么做呢?

0 投票
1 回答
286 浏览

apache - 缺少斜杠时不执行 .htaccess

这是我遇到的最奇怪的问题。我在 Apache/2.2.13 (Linux/SUSE) 的 .htaccess 中使用 mod_rewrite,当 URL 中没有斜杠时,它似乎不会被调用。我通过将垃圾放入 .htaccess 文件进行测试,添加斜杠时仅收到 500 个错误,但省略时收到 404 个错误。老实说,我不知道为什么。

0 投票
1 回答
789 浏览

apache - apache htaccess - 斜杠和单个入口点

我的应用程序需要一个入口点——index.php。以前,我曾经有这样的代码行:

RewriteRule ^(.*)$ /index.php [L]

现在,我需要强制使用斜杠。我发现,我可以使用这样的行:

RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

但我想知道,我怎样才能让它同时工作。

0 投票
2 回答
1433 浏览

.htaccess - 如何删除尾部斜杠?

我只想从目录中删除尾部斜杠。例如,我希望/p/page/显示为/p/page。它只是看起来更好,不是吗?

但是,我尝试了许多不同类型的 mod_rewrites,但都没有奏效或发生了什么事。

我只是希望这适用于子文件夹(更好的是,文件夹中的任何斜杠在/a/b/c之类的文件夹中的文件夹中),而不是/p/因为这可能会对我网站的其他部分产生负面影响。

0 投票
1 回答
620 浏览

.htaccess - .htaccess 在文件名中添加斜杠不起作用?

我已经成功地删除了我的文件的 .php 扩展名,但是在向我的页面添加尾部斜杠时遇到了问题。抱歉,如果之前已经介绍过,已经到处搜索,但找不到任何可行的方法。

任何帮助将不胜感激,我的 ht.access 目前看起来像这样:

第一部分只是将主页重定向到一个版本。缩进部分是我用来从文件名中删除 .php 的部分。只需要在还没有斜杠的文件中添加一个斜杠。

0 投票
1 回答
3384 浏览

wordpress - 仅将非尾部斜杠重定向到主页 URL 上的尾部斜杠

我有一个两部分的问题。

  • 我正在尝试仅为主页 URL 实现重定向,以使用尾部斜杠呈现。示例:重定向www.domain.comwww.domain.com/但允许所有其他 URL 呈现不带斜杠。

最终目标:

  • 这变得很复杂,因为有一个 WordPress 安装带有一个 .htaccess 文件,但在主 WP 安装下安装了 6 个其他站点(具有不同的域)。我只需要在主页 URL 上实现尾部斜杠,该站点在主安装下映射并与主安装域共享相同的 .htaccess 文件。所以重写基础只会影响主安装域,而不影响其他 6 个站点。

这是我第一次遇到这种结构,它让我完全困惑。这甚至有可能实现吗?谢谢你的帮助!

0 投票
1 回答
9259 浏览

iis - 为什么 IIS 7.5 在文件夹上添加斜杠?我们可以为删除尾部斜杠的 URL 重写规则禁用礼貌重定向吗?

IIS 通过添加尾部斜杠对目录进行 URL 清理。请参阅 IIS 6 中的此旧文档: IIS 在请求不带斜杠的文件夹时生成礼貌重定向

  1. 为什么?意图仍然相关吗?
  2. 有什么安全隐患吗?
  3. 如何禁用它以使其与 URL 重写规则“RemoveTrailingSlashRule”一起使用

当您在 IIS 7.5 下使用 URL Rewrite 2 添加规则时,该规则将不会应用于目录(使用 IsDirectory)和文件夹(使用 IsFolder)。

请参阅有关添加规则以附加或删除尾部斜杠符号的警告: 请参阅添加规则以附加或删除尾部斜杠符号上的此警告

这将创建 RemoveTrailingSlashRule1: 编辑入站规则 RemoveTrailingSlashRule1