apache - 在 URL 路径中使用双斜线不好吗?

标签 apache url browser rewrite

我的提要阅读器使用类似 http://example.com/feed/feeds.bbci.co.uk/news/technology/rss.xml 的 URL .此 URL 显示来自 http://feeds.bbci.co.uk/news/technology/rss.xml 的内容.

我最近通过附加 /page/123 添加了分页功能到 URL 的末尾。例如,BBC 提要的第 2 页将是 http://example.com/feed/feeds.bbci.co.uk/news/technology/rss.xml/page/2 .

但是,某些供稿 URL 以斜杠结尾,例如 http://news.yahoo.com/news/ .此提要的第 2 页为 http://example.com/feed/news.yahoo.com/news//page/2 .这个双斜杠不好吗?任何浏览器都会忽略双斜杠并请求 http://example.com/feed/news.yahoo.com/news/page/2反而? http://example.com/feed/news.yahoo.com/news/page/2返回 404 未找到。

附言我正在使用 Apache 的重写模块将所有请求发送到处理重写的 PHP 脚本。

最佳答案

RFC 3986 中没有任何内容(特别是在 Normalization and Comparison 部分)建议可以删除 URI 路径中的斜杠,无论在哪个上下文中。

通常,每个字符都是有意义的。所以你的两个 URI(有和没有第二个斜线)是不同的 URI

例子

http://en.wikipedia.org/wiki//重定向到
http://en.wikipedia.org/wiki/Slash_%28punctuation%29 ,

同时

http://en.wikipedia.org/wiki/重定向到
http://en.wikipedia.org/wiki/Main_Page .

关于apache - 在 URL 路径中使用双斜线不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24600302/

相关文章:

apache - 升级的 OpenSSL - 如何使用 Apache HTTPD?

php - Apache 2.4 与 PHP 5.4 : no mysql available

php - 个人用户的网站速度变慢,但他们可以切换浏览器?

java - 如何从字符串中提取单词?

caching - 如何使 Web 浏览器缓存内容无效

apache - NetBeans TomCat Servlet 通过互联网访问

python - 如何在 python 注释中包含超长 URL

url - CodeIgniter:通过 URL 传递变量 - 使用 GET 的替代方法

java - 希望能够使用Java自动浏览和搜索互联网,无需图形

css - 图像被设置为隐藏在网络服务器上