问题标签 [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.
seo - url 尾部斜杠和 seo
哪个更适合 SEO 和页面排名?
mysite.com/directory/my-page
或者
mysite.com/directory/my-page/
我知道上述两个 URL 被搜索引擎视为两个单独的页面,但我一直在决定始终使用哪种格式以及哪种格式更好。
谢谢,
火腿
wcf - WCF Rest 4.0 中没有斜杠的简单 URL 路由
我有一个基于 WCF REST 服务模板 40(CS) 的 WCF REST 4.0 项目。我想公开没有尾部斜杠的简单服务端点 URL。例如:
- 汽车服务.cs
- http://www.domain.com/cars - GET 返回所有汽车的列表
- http://www.domain.com/cars/123 - GET 返回一辆 ID 为 123 的汽车
- 卡车服务.cs
- http://www.domain.com/trucks - GET 返回所有卡车的列表
- http://www.domain.com/trucks/456 - GET 返回一辆 ID 为 456 的卡车
我将上述 URL 视为资源请求(而不是目录),这就是为什么我认为尾部斜杠在这里不合适。
不幸的是,我似乎无法获得我想要的行为,因为我总是被重定向到 /cars/ 和 /trucks/并带有斜杠。
以下是我定义“汽车”路线和服务方法的方式 - 请注意,我没有在任何路线或 URI 模板定义中包含任何斜杠:
请注意,MVC 不能以这种方式工作。使用 MapRoute 方法,我可以将请求直接路由到http://www.domain.com/about,而无需重定向到 /about/。如何在 WCF REST 4.0 中获得相同的行为?
.htaccess - 将尾部斜杠添加到 URL
我当前的 .htaccess 文件如下所示:
我想在我所有的网址中添加一个斜杠
像这样:
我想将我当前的链接重定向到新的斜杠 url
有人可以帮我吗?
xml - Xpath 使用谓词在数据中匹配带有斜线的节点
使用 SoapUI 验证 xml 响应数据时出现问题。我将问题转移到 XPath Visualizer,以便我可以解决这些问题。
使用 Xpath 查询,我想从下面的 xml 摘录中返回子节点b:ActivityDescription值等于 '7.75000%10/30-11-10 $1602' 的b:AccountActivity节点。
这是我的 xpath 查询:
似乎节点值中的正斜杠是导致匹配失败的原因。如果我从 xml 和 xpath 查询中删除它们,我会得到一个匹配项。在节点值中匹配斜线是否存在一些问题?似乎是一个基本问题,但我找不到答案。
json - 为什么斜线在 JSON 中是可转义字符?
可能重复:
JSON:为什么正斜杠转义?
json.org/
指出,可以转义正斜杠(又名solidus, ):
但是,未转义的斜杠也是有效的:
这背后的原因是什么?它来自Javascript根源吗?(即,"</script>"
基于浏览器的 Javascript 中存在问题,请参阅Douglas Crockford 的评论)还是有其他原因?
django - django - 带有自动斜杠添加的 url
我在我的网站上使用 django admin。当我在管理员 ( http://example.com/admin ) 后输入不带斜线的 url 时,我收到 404 错误。我以为 django 会在 url 的末尾自动添加斜杠。当然,当我输入以斜杠结尾的 url 时,它工作正常。我做错了什么,或者我必须更改哪些设置。感谢您的任何想法。
php - 用PHP删除带有斜线的文件
我做了一个应用程序,当它被测试时,测试人员制作了一个名为:“Joe'sTestPage”的文件。相当于:“Joes\'TestPage.htm”。M 问题是由于名称中的斜线,该文件不可删除。我曾尝试在我的 cpanel 中使用我的 ftp,但也无法删除它。
有谁知道解决方案?
apache - 在 request_uri 中检测双斜杠(空参数)
但这个问题略有不同。
假设我有一个 RewriteRule,例如:
所以http://localhost/test/a/b/c被重写为http://localhost/go.php?q=THREE_a_b_c
现在说我想明确捕获中间参数被遗漏的条件和双斜杠结果,比如http://localhost/test/a//c
所以我写了一个规则:
但是唉,规则永远不匹配,似乎 RewriteRule没有看到双斜杠,即使双斜杠在and中都保留了。%{THE_REQUEST}
%{REQUEST_URI}
所以我写了一个规则:
这很有效,因为 RewriteCond 仅适用于 REQUEST_URI 中有双斜杠的情况。但正如您所看到的,我仍然必须假设在使用正则表达式解析时没有双斜杠。
所有这一切都非常令人不安,因为我认为 RewriteRule 对 %{REQUEST_URI} 有效,但事实证明它没有,它适用于其他东西(双斜杠剥离版本..?)
我的问题真的是,如果不是原始的 %{REQUEST_URI} 那么 RewriteRule 依赖什么?
apache - RewriteRule 可选斜杠问题
处理我正在与打开永久链接的 wordpress 网站并行构建的应用程序。因此,稍后在 htaccess 中还有其他重写来处理 wordpress 的所有方面。但是,我正在尝试在它到达之前执行一些我自己的重写。- 当然在我的之后使用 [L]。一切都很完美,直到我尝试在末尾添加允许斜线或不斜线的选项(并且仍然匹配)。
这是在此服务器上引发 500 错误的示例:
但是下面的工作很好,并且高于 htaccess 中的前一个示例。
我尝试过很少/没有成功的变化。
java - Windows 上的 Java:防止文件名中的“/”斜杠充当分隔符
我必须根据提供给我的字符串创建一个文件。对于此示例,假设文件名为“My file w/ stuff.txt”。当Java使用创建文件时
即使默认的 windows 分隔符是'\'
,它也假定'/'
斜杠是文件分隔符。所以未来的电话file.getName()
会返回" stuff.txt"
。这会导致我的程序出现问题。
有什么办法可以防止这种行为?