问题标签 [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.
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 友好。
我想问的问题是:
- 我应该删除链接按钮控件并使用超链接控件来链接 SEO 分页中的页面,这是真的吗?
- 我可以通过一些修改和添加使这个 digg.com 风格的分页 SEO 友好吗?
- 如果是这样,那么我需要进行哪些修改和补充?
- 我是否必须从我的网站中删除此 GridviewWithPager 控件并使用带有一些自定义 SEO 友好分页的默认 gridview?
请随时提供有关 SEO 分页的任何其他附加信息或建议。
任何帮助将不胜感激。提前致谢。
恩萨赫拉。
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,我将无法查看该页面。
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 扩展名?
感谢您的任何帮助。
url - 是否有用于将短网址翻译回常规链接的 API?
我想翻译大量从 Twitter 流出的短网址。我不想访问每个单独的请求,而是想使用接受短 URL 列表并返回原始 URL 的 API。有这样的 API 吗?
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”开头,但无法将其转换为正则表达式。所以,否定这种模式的东西可能会起作用。
谢谢
asp.net-mvc - 在 ASP.NET MVC 中创建搜索引擎友好的 URL
我想开发如下所示的 URL:
我需要得到正确记录的地方是以下路线:
当我将产品描述部分添加到 URL(“世界上最好的产品”)时,我遇到了 URL 编码问题。在 ActionLink(...) 中构造我的这部分 URL 时,我尝试使用 Server.UrlEncode:
但这会为特殊字符和空格呈现规则编码的元素,就像下面这样:
...这会创建一个 400 错误的请求异常。不确定我的问题是否公正,但如果需要,可以提供进一步的说明。
更新:这篇文章的网址如下,我正在尝试做一些非常相似的事情!
asp.net - 如何创建用户友好的 url,如 stackoverflow?
我想创建与创建问题时堆栈溢出类似的 url 类型。
例子:
使用 jQuery(插件?)的非 ajax GET/POST 非 ajax-get-post-using-jquery-plugin
我对我用粗体突出显示的最后一部分特别感兴趣。用分隔符将页面标题添加到url的效果如何实现?
这种技术叫什么?
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。
asp.net-mvc - ASP.NET MVC 自定义 URL - 虚拟服务器路径
我知道如何设置到诸如http://siteurl.com/mycustomaccount/dashboard之类的 url 的路由,但我想使用自定义虚拟服务器路径(例如http://mycustomaccount.siteurl)自定义“url”部分。 com/仪表板。
我希望注册用户设置他们的帐户“mycustomaccount”,以便我可以拦截请求并提供适当的帐户信息。这对我或用户来说不是很重要,但有一个很好的功能。
如何设置我的路线图,我可以在服务器上没有物理文件夹的情况下设置帐户吗?
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 中的魔术功能?:)