问题标签 [friendly-url]

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 投票
2 回答
3043 浏览

asp.net - 如何使用 ASP.Net 2.0(C#) 创建 SEO 友好的分页(Digg.com 风格)?

我使用这篇文章为我的 ASP.Net 2.0(使用 C#)网站的 gridview 控件创建了 digg.com 样式分页:http: //kpumuk.info/asp-net/gridview-with-custom-digg-like-pager/

为了实现digg.com风格,上述文章的作者自定义了gridview控件,并使用两个派生控件(gridview和链接按钮控件)创建了一个名为GridviewWithPager的C#控件,它允许将Digg样式的分页添加到一个应用。

但是这种分页对 SEO 不友好,因为它使用链接按钮控件和 javascript。我在某处读到应该使用 SEO 分页超链接而不是链接按钮控件。虽然对于每个人都知道的 javascript,但它使搜索引擎无法访问页面。

现在我想让这个 digg.com 风格的分页对 SEO 友好。

我想问的问题是:

  1. 我应该删除链接按钮控件并使用超链接控件来链接 SEO 分页中的页面,这是真的吗?
  2. 我可以通过一些修改和添加使这个 digg.com 风格的分页 SEO 友好吗?
  3. 如果是这样,那么我需要进行哪些修改和补充?
  4. 我是否必须从我的网站中删除此 GridviewWithPager 控件并使用带有一些自定义 SEO 友好分页的默认 gridview?

请随时提供有关 SEO 分页的任何其他附加信息或建议。

任何帮助将不胜感激。提前致谢。

恩萨赫拉。

0 投票
6 回答
6675 浏览

cakephp - 从 cakephp url 中删除 index.php

如何从 cakephp url 中删除 index.php?为了访问我的表单文件夹,我必须提供 url:http://localhost/cake_1_2/index.php/forms

我如何删除那个 index.php?

我从 core.php 中提到的文件夹中删除了 .htaccess 并取消了 App.baseUrl 行的注释。然而,如果没有 url 中的 index.php,我将无法查看该页面。

0 投票
3 回答
567 浏览

apache - Mod_Rewrite:在 URL 中的变量和值之间插入“/”

我正在尝试使用 mod_rewrite 清理有用的 URL。我确信这是一个常见的问题,但我对 mod_rewrite 不是很感兴趣:

我有这个网址: http://mysite.com/user.php?user=fatcatmat&sort= popularv

我希望能够像这样重写它:

http://mysite.com/user/user/fatcatmat/sort/popularv (有没有办法删除 URL 中的重复项?)

我想我已经设法删除了 PHP 扩展。

以上是正确的吗?

对于单独的页面,我会有这样的东西。

主要问题:执行上述所有操作有点乏味,但是否有一个 MEGA 重写规则,它只会在变量及其值之间放置“/”并从所有页面中删除 .php 扩展名?

感谢您的任何帮助。

0 投票
6 回答
1282 浏览

url - 是否有用于将短网址翻译回常规链接的 API?

我想翻译大量从 Twitter 流出的短网址。我不想访问每个单独的请求,而是想使用接受短 URL 列表并返回原始 URL 的 API。有这样的 API 吗?

0 投票
2 回答
3792 浏览

regex - 正则表达式匹配 htaccess 文件的 URL 模式

我真的很挣扎这个正则表达式。

我们正在推出新版本的“群组”功能,但需要支持同一 URL 中的所有旧群组。幸运的是,这两个功能具有不同的 url 模式,所以这应该很容易吗?对?

  • 旧:domain.com/group/$groupname
  • 新:domain.com/group/$groupid/$groupname

我在正则表达式中用于将旧组重定向到旧脚本的当前正则表达式是:RewriteRule ^(group/([^0-9/].*))$ /old_group.php/$1 [L,QSA]

在弹出一个名为domain.com/group/2009-neato-group的组之前,它一直运行良好

此时正则表达式匹配并强制新组使用旧代码,因为它包含数字。哎呀。

那么,关于匹配旧模式的正则表达式的任何想法,以便我可以重定向它?

它必须匹配的模式

  • 组/我的老组
  • 组/另一个旧组/
  • group/123-another-old-group-456/a-module-inside-the-group/

它无法匹配的模式

  • 组/12/一个新组
  • 组/345/另一个新组/
  • group/6789/a-3rd-group/module-abc/

我想到的最好方法是它不能以“group-slash-numbers-slash”开头,但无法将其转换为正则表达式。所以,否定这种模式的东西可能会起作用。

谢谢

0 投票
3 回答
2968 浏览

asp.net-mvc - 在 ASP.NET MVC 中创建搜索引擎友好的 URL

我想开发如下所示的 URL:

我需要得到正确记录的地方是以下路线:

当我将产品描述部分添加到 URL(“世界上最好的产品”)时,我遇到了 URL 编码问题。在 ActionLink(...) 中构造我的这部分 URL 时,我尝试使用 Server.UrlEncode:

但这会为特殊字符和空格呈现规则编码的元素,就像下面这样:

...这会创建一个 400 错误的请求异常。不确定我的问题是否公正,但如果需要,可以提供进一步的说明。

更新:这篇文章的网址如下,我正在尝试做一些非常相似的事情!

0 投票
7 回答
2180 浏览

asp.net - 如何创建用户友好的 url,如 stackoverflow?

我想创建与创建问题时堆栈溢出类似的 url 类型。

例子:

使用 jQuery(插件?)的非 ajax GET/POST 非 ajax-get-post-using-jquery-plugin

我对我用粗体突出显示的最后一部分特别感兴趣。用分隔符将页面标题添加到url的效果如何实现?

这种技术叫什么?

0 投票
3 回答
933 浏览

asp.net - ASP.NET 路由

我有一个小任务要做,我认为从这里开始比做错然后再来这里要好。我需要用更友好的格式替换我的 URL,如下所示: 当前:www.MySite.com/default.aspx?userID=XX 我希望用户输入:www.MySite.com/user/(UserName)

另外,当前:www.MySite.com/default.aspx?userID=XX&ref#XX 我希望用户输入:www.MySite.com/user/(UserName)/ref#{refno}

提前致谢

PS:我不想使用 Asp.net MVC。

0 投票
1 回答
1244 浏览

asp.net-mvc - ASP.NET MVC 自定义 URL - 虚拟服务器路径

我知道如何设置到诸如http://siteurl.com/mycustomaccount/dashboard之类的 url 的路由,但我想使用自定义虚拟服务器路径(例如http://mycustomaccount.siteurl)自定义“url”部分。 com/仪表板

我希望注册用户设置他们的帐户“mycustomaccount”,以便我可以拦截请求并提供适当的帐户信息。这对我或用户来说不是很重要,但有一个很好的功能。

如何设置我的路线图,我可以在服务器上没有物理文件夹的情况下设置帐户吗?

0 投票
1 回答
1408 浏览

asp.net-mvc - 在 ASP.NET MVC 中附加到当前 URL

我知道这可能很容易实现,但是我很难找到答案。类似于 Stackoverflow 允许您继续使用标签深入研究问题,我正在尝试实现相同的功能。因此,我在 MVC 页面上创建了一个“标签”列表,如下所示:

这会生成类似于http://mysite.com/controller/index?tags=MyTageName的漂亮 URL

我有一个控制器方法,它采用 tagName 参数值,我们很高兴……在第一级。我希望能够获取此处返回的视图,并且对于上面代码中的每个标签,将新标签名称附加到 url。我新生成的 URL 如下所示:

http://mysite.com/controller/index?tags=TagNameIClickedBefore+TagNameInForEachLoop

希望这是有道理的……有什么想法吗?编写我自己的 HTMLHelper?我缺少 URL.namespace 中的魔术功能?:)