问题标签 [url-rewriting]

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 回答
236 浏览

url-rewriting - 使用重写 URL 的 URL 是否仍可被搜索引擎搜索?

我的开发人员做了以下事情:

如果有人键入 public.sample.com/user/chumbawumba,它会重定向到 stage.sample.com/profile.php?username=chumbawumba

我想确保配置文件的内容(例如包含公司信息)可在 public.sample.com 域名上搜索。

他使用了重写规则。

我想我并没有预料到这种方法,但只要页面可以随着更多信息的输入而被爬取并排名,我就很喜欢它。

我试图在该网站上运行一个在线站点地图,但我认为它没有提出任何问题,因此我提出了问题。谢谢。

0 投票
2 回答
417 浏览

asp.net - dotnetkicks.com 如何实现他们的 ASP.NET 分页?

我知道dotnetkicks.com系统是开源的,所以我可以自己查看代码,但我无法理解他们是如何进行分页的。这很难解释,但如果您访问 dotnetkicks.com,您可以在他们的首页上使用分页。

我特别感兴趣的是它们如何显示前几页,然后是“...”,然后是最后几页。

开始是这样的

上一页 1 2 3 4 5 6 ... 355 356 下一页

然后,如果您点击第 10 页,它将更改为

上一页 1 2 ... 6 7 8 9 10 11 12 13 14 ... 355 356 下一页

这是迄今为止我最喜欢的分页系统,所以我想在我的网站上做同样的事情

0 投票
3 回答
27345 浏览

wcf - 什么是 HttpContext.Current.Request.RawUrl 的 WCF 等效项?

我有一些在纯 WCF 上下文中运行的 RESTful 服务(即未启用 ASP.NET 兼容性,因此没有HttpContext.Current可用的对象)。

服务的 URL 在请求开始时使用 an IHttpModule(此时确实有 anHttpContext并使用 重写它HttpContext.Current.RewritePath)重写,以摆脱.svcURL 中的扩展等内容。

但是,我需要访问从 WCF 基础结构中请求的原始 URL。HttpContext.Current.Request.RawUrl任何地方的OperationContext或类上是否有等价物WebOperationContext?使用WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri返回重写的 URL,而不是原始 URL。

0 投票
3 回答
500 浏览

seo - 多版本 Web 应用的 URL 方案

我正在寻找用于具有多个版本的网络应用程序的最佳 URL 架构,即多种语言和手机使用的简化版本 - 这两个方面可以结合起来,所以有一个英语常规版本和一个移动版本,一个德语普通版和手机版等

目标(按重要性排序):

  • 用户友好性
  • 搜索引擎友好度
  • 易于开发

需要考虑的方面:

  • URL 应该是什么样子的?
  • 用户应该如何在版本之间导航?
  • 自动决定一个版本应该有多少逻辑?

我将在下面描述我的概念,也许你们中的一些人有更好的想法。

0 投票
4 回答
1876 浏览

asp.net - 如何使用 Visual Web Development 服务器配置无扩展名 URL?

我正在使用 Visual Studios 的内置 ASP.NET 开发服务器 (VWD) 在开发过程中测试我的网站。

我希望这个 ASP.NET 网站使用无扩展名 URL(页面不需要 aspx 扩展名)。通常我会在 IIS 中配置一个指向 ASPX 页面的自定义 404。我将如何使用 VWD 做到这一点?

PS 这不是一个 ASP.NET MVC 网站。

0 投票
4 回答
3420 浏览

url-rewriting - Helicon Tech - ISAPI_Rewrite:特定域的 RewriteRule

有人可以帮我将以下伪代码翻译成Helicon Tech 的 ISAPI_Rewrite 模块可以理解的代码:

文档让我很困惑。

非常感谢任何和所有帮助。

0 投票
6 回答
7633 浏览

php - 重写“漂亮的 URL”时如何处理变音符号(口音)

我重写了 URL 以包含用户生成的旅游博客的标题。

我这样做是为了 URL 的可读性和 SEO 目的。

第一个整数是 id,其余的是我们人类(但与请求资源无关)。

现在人们可以编写包含任何 UTF-8 字符的标题,但大多数都不允许在 URL 中。我的听众一般说英语,但由于他们旅行,他们喜欢包括像这样的名字

什么是在 linux 上使用 PHP 在 URL 中显示的正确方法。

到目前为止,我已经看到了几种解决方案:

  1. 只是去掉所有不允许的字符,替换空格这会产生奇怪的结果:
    'Aït Ben Haddou' → /gallery/280-At_Ben_Haddou/
    不是很有帮助。

  2. 只需删除所有不允许的字符,替换空格,留下字符代码(stackoverflow.com),很可能是因为使用了“regex-hammer”,
    这会产生奇怪的结果: 'tést tést' → /questions/0000/t233st-t233st

  3. 翻译为“最接近的等价物”
    'Aït Ben Haddou' → /gallery/280-Ait_Ben_Haddou/
    但这对德语来说是错误的;例如“ü”应音译“ue”。

对我来说,作为一个荷兰人,第三个结果“看起来”是最好的。
然而,我很确定(1)很多人会有不同的意见,(2)在德国的例子中这是完全错误的。

第三个选项的另一个问题是:如何找到可以转换为 7 位等效字符的所有可能字符?

所以问题是:

  1. 在您看来,最理想的结果是什么。(在技术限制内)

  2. 如何在技术上解决它。(达到预期的结果)用 PHP。

0 投票
2 回答
4424 浏览

web-applications - 如何从我的 URL 中删除“cgi-bin”?

我正在嵌入式设备上创建一个小型应用程序,该设备上运行有boa Web 服务器。我正在创建一个混合了普通 HTML 页面和 Perl 脚本的 Web 应用程序,以与主应用程序交互。有没有办法隐藏某些页面是从设备上的 cgi-bin 提供的事实?

我现在拥有的是以下 URL。

我非常喜欢的是:

上面的 URL 将我带到相应的 index.html 或 index.pl 文档。是否存在文件结构和服务器设置的某种组合可以启用此行为?

我已经在 Google 上搜索过这个,但正如您所想象的那样,我正在获取 URL 中带有“cgi-bin”的搜索结果页面。我希望这里有人以前做过。

编辑:我应该提到我知道如何通过在我的 web 根目录中创建单独的文件夹来为纯 HTML 页面执行此操作,所有这些文件夹都包含 index.html 页面。我的问题是让这种类型的解决方案可以处理 cgi-bin 目录中的 .pl 或 .cgi 文件。

0 投票
6 回答
264 浏览

asp.net - 像 ASP.NET MVC 提供的 URL

有什么方法可以像在 asp.net mvc 中那样在 asp.net 中实现 URL 机制

例如 mydomain.com/user/myusername 但不使用 MVC

如果是这样,如何?

0 投票
2 回答
1237 浏览

url-rewriting - 如何避免通过 url 重写破坏 TinyMCE 弹出窗口?

我有一个使用 TinyMCE 文本框进行编辑的网站。它工作正常,除了打开弹出窗口的工具栏选项,因为它似乎被我在 .htaccess 文件中重写的 url 捕获。他们每个人都显示我的 404 页。设置 url 重写,以便将所有 url(除了 ajax 调用)发送到 index.php 文件。很明显,弹出窗口也被这个捕获了,但我不知道在 .htaccess 文件中要查找什么 url 信号,所以有人知道我可以匹配哪种模式?