问题标签 [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.
windows - 如何强制 Windows cmd 选项卡完成以在目录名称中添加斜杠
在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?
url - 什么时候应该在我的 URL 中使用斜杠?
什么时候应该在 URL 中使用斜杠?例如 - 我的 URL 应该看起来像/about-us/
还是像/about-us
?
我完全了解与 SEO 相关的问题——重复的内容和规范的东西;我试图弄清楚我应该在单独正确提供页面的上下文中使用哪一个。
例如,我的同事认为末尾的斜杠意味着它是一个“文件夹” - 一个“目录”,所以这不是正确的样式。但我认为最后没有斜线 - 它也不完全正确,因为它几乎看起来像一个文件夹,但它不是,它也不是一个普通文件,而是一个没有扩展名的文件名。
是否有正确的方法知道使用哪个?
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
更新
最终,这是为了一致性。附加或去除尾部斜杠是合适的。我在试图获得任何一种工作方法之间来回工作,但没有成功。
附加或去除尾部斜杠的答案是可以接受的!
javascript - 返回不带斜杠的字符串
我有两个变量:
我想做这样的事情
我该怎么做呢?
apache - 缺少斜杠时不执行 .htaccess
这是我遇到的最奇怪的问题。我在 Apache/2.2.13 (Linux/SUSE) 的 .htaccess 中使用 mod_rewrite,当 URL 中没有斜杠时,它似乎不会被调用。我通过将垃圾放入 .htaccess 文件进行测试,添加斜杠时仅收到 500 个错误,但省略时收到 404 个错误。老实说,我不知道为什么。
apache - apache htaccess - 斜杠和单个入口点
我的应用程序需要一个入口点——index.php。以前,我曾经有这样的代码行:
RewriteRule ^(.*)$ /index.php [L]
现在,我需要强制使用斜杠。我发现,我可以使用这样的行:
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
但我想知道,我怎样才能让它同时工作。
.htaccess - 如何删除尾部斜杠?
我只想从目录中删除尾部斜杠。例如,我希望/p/page/显示为/p/page。它只是看起来更好,不是吗?
但是,我尝试了许多不同类型的 mod_rewrites,但都没有奏效或发生了什么事。
我只是希望这适用于子文件夹(更好的是,文件夹中的任何斜杠在/a/b/c之类的文件夹中的文件夹中),而不是/p/因为这可能会对我网站的其他部分产生负面影响。
.htaccess - .htaccess 在文件名中添加斜杠不起作用?
我已经成功地删除了我的文件的 .php 扩展名,但是在向我的页面添加尾部斜杠时遇到了问题。抱歉,如果之前已经介绍过,已经到处搜索,但找不到任何可行的方法。
任何帮助将不胜感激,我的 ht.access 目前看起来像这样:
第一部分只是将主页重定向到一个版本。缩进部分是我用来从文件名中删除 .php 的部分。只需要在还没有斜杠的文件中添加一个斜杠。
wordpress - 仅将非尾部斜杠重定向到主页 URL 上的尾部斜杠
我有一个两部分的问题。
- 我正在尝试仅为主页 URL 实现重定向,以使用尾部斜杠呈现。示例:重定向
www.domain.com
到www.domain.com/
但允许所有其他 URL 呈现不带斜杠。
最终目标:
- 这变得很复杂,因为有一个 WordPress 安装带有一个 .htaccess 文件,但在主 WP 安装下安装了 6 个其他站点(具有不同的域)。我只需要在主页 URL 上实现尾部斜杠,该站点在主安装下映射并与主安装域共享相同的 .htaccess 文件。所以重写基础只会影响主安装域,而不影响其他 6 个站点。
这是我第一次遇到这种结构,它让我完全困惑。这甚至有可能实现吗?谢谢你的帮助!
iis - 为什么 IIS 7.5 在文件夹上添加斜杠?我们可以为删除尾部斜杠的 URL 重写规则禁用礼貌重定向吗?
IIS 通过添加尾部斜杠对目录进行 URL 清理。请参阅 IIS 6 中的此旧文档: IIS 在请求不带斜杠的文件夹时生成礼貌重定向
- 为什么?意图仍然相关吗?
- 有什么安全隐患吗?
- 如何禁用它以使其与 URL 重写规则“RemoveTrailingSlashRule”一起使用
当您在 IIS 7.5 下使用 URL Rewrite 2 添加规则时,该规则将不会应用于目录(使用 IsDirectory)和文件夹(使用 IsFolder)。
请参阅有关添加规则以附加或删除尾部斜杠符号的警告:
这将创建 RemoveTrailingSlashRule1: