问题标签 [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 回答
1348 浏览

backbone.js - 避免在 Backbone.js 中为默认路由使用斜线

我正在寻找可以在 Backbone 中完成的任务。这是解释。

我有像

假设我的根 url 是' /routes '

现在当我说' router.navigate('test', {trigger: true}); ' url 更改为/routes/test

当我调用' router.navigate('testing', {trigger: true});时类似的方式 ' url 更改为/routes/testing

但是当我调用' router.navigate('', {trigger: true}); ' url 更改为/routes/

你知道我没想到最后 / 。我从来没有通过那个。它应该回到根 url 即' /routes '。

在末尾添加 / 会产生很大的不同/意义。结帐' http://googlewebmastercentral.blogspot.in/2010/04/to-slash-or-not-to-slash.html '

对此有什么解决方法(即默认路由末尾没有 / )?

0 投票
0 回答
1649 浏览

spring - 使用 Spring MVC 的自动斜杠重定向

我想配置 Spring MVC 为我执行以下操作:

以上应该由spring完成,而不是通过一些web.xml过滤器,因为只有spring可以测试重定向是否有意义,即是否有控制器来处理重定向请求。

0 投票
1 回答
582 浏览

regex - 向 URL 添加尾部斜杠 - 开发和生产相同的规则

我花了一些时间尝试不同的方法来向我的 URL 添加尾部斜杠,例如这个:

在 URL 中添加斜杠

在我的生产站点上,这适用于以下规则:

但它不适用于我的本地开发设置。我在 上运行本地站点localhost:9090,因此当我访问诸如localhost:9090/users/new/500 内部服务器错误之类的 URL 时。

我尝试过使用类似的规则%{HTTP_POST},但这也不起作用。我觉得我错过了一些东西,并且在网上搜索一直指向我已经尝试过的规则。

拥有适用于开发和生产的规则的最佳方式是什么?

笔记

在@anubhava 提供了一些很好的建议后,我重新组织了我的规则,并为现有需求找到了一些更好的规则。我最终选择了一个新的 PHP 扩展规则和他的建议,现在它在localhost生产和生产中都有效。

0 投票
1 回答
2065 浏览

.htaccess - 如果缺少尾部斜杠(即 domain.com/fr),Prestashop 不会重定向到正确的语言

如果没有,我如何强制 prestashop 在 URL 中的语言中添加斜杠?例如,这些链接可以很好地将您带到正确的语言:

但这些没有:

我该如何解决这个问题,因为它导致我的跳出率增加?

我的 .htaccess 文件是这样的:

非常感谢

0 投票
2 回答
61 浏览

regex - mod重写和斜线和$_GET的问题

我正在尝试使用 mod 重写来实现更好的 url,我编写了一个 php 脚本来查看按条目名称从 mysql 数据库中提取的文档。我使用以下代码,它工作正常。

所以基本上

但是我在通过重写的链接查看带有“/”和“\”的条目名称时遇到了问题。

或喜欢

view.doc.sg1\123 到 index.php?doc=sg1\123

以太我会得到一个无限循环或得到一个 404 错误。我对 mod rewrite 很陌生,我非常感谢任何关于此事的帮助。

0 投票
3 回答
2833 浏览

jquery - URL 片段:哈希 url 中的前导斜线 - 好还是坏?

只需要知道在您的哈希 url 中有一个前导斜杠是否好。例如,

或者

我问这个是因为backbone.js 不推荐他们的文档中的第一个选项(我个人更喜欢第一个选项......),

http://backbonejs.org/#Router-extend

请注意,您需要避免在路由定义中使用前导斜杠

所以我想确定这背后的原因是什么want to avoid using a leading slash

0 投票
2 回答
2483 浏览

mod-rewrite - 如何动态设置基本标签?

我们正在使用主干路由、mod_rewrite、requirejs。该应用程序位于文件夹中,而不是 Web 根目录中,因此图像、css 和 js 文件需要相对文件夹引用(如果我们可以使用文件将加载的绝对文件夹)。

访问带有斜杠的路由时,除非在标头中设置了适当的基本标记,否则不会正确加载 js 和 css 文件。像这样:

此解决方案有效。问题是我们需要对基本标签进行变量化,以便我们可以拥有代码的开发和生产版本。但是要加载带有变量的 js 文件,如果没有基本标记,将无法工作。

只是为了确保我为骨干做了标准修复。修复可选斜杠 (/):

并在历史上扎根

该问题似乎是一个无法解决的 mod_rewrite 问题。所以最后的想法是动态设置base标签。

0 投票
0 回答
894 浏览

wordpress - 子目录中WordPress的首页自动重定向并在首页URL添加尾部斜杠?

我正在使用子目录中的 WordPress 安装。我希望首页 URL 没有尾部斜杠。我已经将永久链接设置为在 WordPress 管理屏幕中没有任何尾部斜杠。然而,由于这个 WordPress 安装在一个子目录中,尾部的斜杠仍然出现在首页上。因此,我使用根目录和 WordPress 安装目录中的 .htaccess 文件来尝试在首页上删除它。它似乎不起作用,我认为 WordPress 可能正在将斜杠添加到首页并重定向到 PHP 本身的某个位置,也许在/wp-includes/canonical.php文件。该文件中有几行特别提到总是在首页添加尾部斜杠 - 但我将它们注释掉并且尾部斜杠仍然出现。

使用当前设置:

  • WordPress安装中除首页外的所有页面都无法加载-显示的是主机根目录中的404页面
  • /wordpressdirectory重定向到/wordpressdirectory/并显示首页
  • /wordpressdirectory/不重定向并且还显示首页
  • /wordpressdirectory/index.php重定向到/wordpressdirectory/并显示首页

这是我根目录中的 .htaccess 文件的样子:

WordPress 安装目录中的 .htaccess 文件现在是空的——我暂时摆脱了 WordPress 附带的所有默认 RewriteRules。

但以防万一,这里是 WordPress 安装目录中的 .htaccess 曾经是什么(全部默认,还没有个人编辑):

0 投票
2 回答
399 浏览

ruby - Ruby - 我应该总是附加一个斜线吗?

下面是我用来获取网页 HTML 内容的 Ruby 代码。我不允许更改此代码。

此代码似乎在读取某些没有尾部斜杠的 URL 时出现问题。例如,当我尝试读取时出现错误http://drive.google.com,但没有http://drive.google.com/。为什么会这样?我决定实施一个修复,如果没有指定路径,我会在域中添加一个斜杠。这是一个安全的解决方法吗?是否有可能在 的情况下发生错误http://somedomain.com/并正常工作http://somedomain.com

0 投票
1 回答
192 浏览

php - .htaccess 尝试使用斜杠而没有重定向 404 错误

我试图防止 404 错误并在使用 mydomain.com/something 时重定向

它抛出 404 错误,因为页面 something.php 不存在。我希望它提交到索引页面,以便我可以使用 php 捕获值并在我的应用程序中使用它。我还想将此与删除扩展名 (.php) 结合起来,但仍然能够访问这些页面。例如,我希望能够键入 mydomain.com/contact 而不是 mydomain.com/contact.php,但仍然能够使用 mydomain.com/something 并在页面不存在时将其提交到索引页面.

希望有人可以帮助我,因为我尝试了很多不同的东西,但似乎没有任何效果。我能够得到的最接近的是使用以下 htaccess 代码:

但是,似乎当文件不存在并且我只想将该值作为斜杠提交到索引页面时,它不起作用并且挂起并最终抛出 404。