问题标签 [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.
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 '
对此有什么解决方法(即默认路由末尾没有 / )?
spring - 使用 Spring MVC 的自动斜杠重定向
我想配置 Spring MVC 为我执行以下操作:
以上应该由spring完成,而不是通过一些web.xml过滤器,因为只有spring可以测试重定向是否有意义,即是否有控制器来处理重定向请求。
regex - 向 URL 添加尾部斜杠 - 开发和生产相同的规则
我花了一些时间尝试不同的方法来向我的 URL 添加尾部斜杠,例如这个:
在我的生产站点上,这适用于以下规则:
但它不适用于我的本地开发设置。我在 上运行本地站点localhost:9090
,因此当我访问诸如localhost:9090/users/new/
500 内部服务器错误之类的 URL 时。
我尝试过使用类似的规则%{HTTP_POST}
,但这也不起作用。我觉得我错过了一些东西,并且在网上搜索一直指向我已经尝试过的规则。
拥有适用于开发和生产的规则的最佳方式是什么?
笔记
在@anubhava 提供了一些很好的建议后,我重新组织了我的规则,并为现有需求找到了一些更好的规则。我最终选择了一个新的 PHP 扩展规则和他的建议,现在它在localhost
生产和生产中都有效。
.htaccess - 如果缺少尾部斜杠(即 domain.com/fr),Prestashop 不会重定向到正确的语言
如果没有,我如何强制 prestashop 在 URL 中的语言中添加斜杠?例如,这些链接可以很好地将您带到正确的语言:
但这些没有:
我该如何解决这个问题,因为它导致我的跳出率增加?
我的 .htaccess 文件是这样的:
非常感谢
regex - mod重写和斜线和$_GET的问题
我正在尝试使用 mod 重写来实现更好的 url,我编写了一个 php 脚本来查看按条目名称从 mysql 数据库中提取的文档。我使用以下代码,它工作正常。
所以基本上
但是我在通过重写的链接查看带有“/”和“\”的条目名称时遇到了问题。
或喜欢
view.doc.sg1\123 到 index.php?doc=sg1\123
以太我会得到一个无限循环或得到一个 404 错误。我对 mod rewrite 很陌生,我非常感谢任何关于此事的帮助。
jquery - URL 片段:哈希 url 中的前导斜线 - 好还是坏?
只需要知道在您的哈希 url 中有一个前导斜杠是否好。例如,
或者
我问这个是因为backbone.js 不推荐他们的文档中的第一个选项(我个人更喜欢第一个选项......),
http://backbonejs.org/#Router-extend
请注意,您需要避免在路由定义中使用前导斜杠
所以我想确定这背后的原因是什么want to avoid using a leading slash
。
mod-rewrite - 如何动态设置基本标签?
我们正在使用主干路由、mod_rewrite、requirejs。该应用程序位于文件夹中,而不是 Web 根目录中,因此图像、css 和 js 文件需要相对文件夹引用(如果我们可以使用文件将加载的绝对文件夹)。
访问带有斜杠的路由时,除非在标头中设置了适当的基本标记,否则不会正确加载 js 和 css 文件。像这样:
此解决方案有效。问题是我们需要对基本标签进行变量化,以便我们可以拥有代码的开发和生产版本。但是要加载带有变量的 js 文件,如果没有基本标记,将无法工作。
只是为了确保我为骨干做了标准修复。修复可选斜杠 (/):
并在历史上扎根
该问题似乎是一个无法解决的 mod_rewrite 问题。所以最后的想法是动态设置base标签。
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 曾经是什么(全部默认,还没有个人编辑):
ruby - Ruby - 我应该总是附加一个斜线吗?
下面是我用来获取网页 HTML 内容的 Ruby 代码。我不允许更改此代码。
此代码似乎在读取某些没有尾部斜杠的 URL 时出现问题。例如,当我尝试读取时出现错误http://drive.google.com
,但没有http://drive.google.com/
。为什么会这样?我决定实施一个修复,如果没有指定路径,我会在域中添加一个斜杠。这是一个安全的解决方法吗?是否有可能在 的情况下发生错误http://somedomain.com/
并正常工作http://somedomain.com
?
php - .htaccess 尝试使用斜杠而没有重定向 404 错误
我试图防止 404 错误并在使用 mydomain.com/something 时重定向
它抛出 404 错误,因为页面 something.php 不存在。我希望它提交到索引页面,以便我可以使用 php 捕获值并在我的应用程序中使用它。我还想将此与删除扩展名 (.php) 结合起来,但仍然能够访问这些页面。例如,我希望能够键入 mydomain.com/contact 而不是 mydomain.com/contact.php,但仍然能够使用 mydomain.com/something 并在页面不存在时将其提交到索引页面.
希望有人可以帮助我,因为我尝试了很多不同的东西,但似乎没有任何效果。我能够得到的最接近的是使用以下 htaccess 代码:
但是,似乎当文件不存在并且我只想将该值作为斜杠提交到索引页面时,它不起作用并且挂起并最终抛出 404。