问题标签 [pretty-urls]

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 投票
1 回答
640 浏览

.net - ASP .NET 过滤器 URL 参数

谁能帮我过滤 URL 参数,因为我找不到正确的答案。

所以可以说我有这样的网址Custom/Action/FirstParm/2

如果我在数据库中只有最后一个参数 1、2、3 个 ID,并且我在 URL 中手动输入 10,我希望默认重定向到某个地方。我怎样才能做到这一点?

谢谢。

0 投票
3 回答
2762 浏览

php - 漂亮的 URL 和 robots.txt

假设我们使用漂亮的 URLmod_rewrite或类似的东西,并且有以下两条路线:

  • /page
  • /page-two

现在我们只想禁止/page机器人抓取第一条路线 ( )。

禁止(http://www.robotstxt.org/orig.html):

... 例如,Disallow: /help 禁止 /help.html 和 /help/index.html,而 Disallow: /help/ 将禁止 /help/index.html 但允许 /help.html。

所以上面的robots.txt例子也是不允许的/page-two,对吗?

完成这项工作的正确方法是什么?

可能是下面的代码?

0 投票
2 回答
226 浏览

url - 如何显示 HTML 网站 URL,如 wordpress

我正在为我的个人需求创建一个网站。我有不同的页面,如,index.html等...显示它们的默认方式是或about.htmlcontact.htmlmysite.com/index.htmlmysite.com/contact.html

但是有什么方法可以隐藏扩展部分.html,只显示 url 主要文本,比如mysite.com/about/or mysite.com/contact/??

请给我建议。

0 投票
1 回答
94 浏览

php - 漂亮的 URL - 引起错误的点

编辑:这个问题主要是通过下面的答案解决的,但它也提出了一个新问题。如果我从 .htaccess 文件中删除“RewriteCond %{REQUEST_FILENAME} !=F”,如果我向 stock.com/register 发出请求,我将再次被重定向到 stock.com/index.php?page=index.php。我可以接受它需要在那里,但我试图理解为什么删除这行代码会导致这种行为。我知道它允许访问者访问实际文件,例如图像,但我不明白它与 URL 的重定向/重新路由(例如 stock.com/register)有何关系。如果有人能解释一下,我将不胜感激。

尝试为我在 Wampserver 上本地开发的简单 MVC 站点获取漂亮的 URL,仅用于学习目的。我有以下 .htaccess 代码设置,以便将任何 URL 请求路由回 index.php 控制器,该控制器根据“页面”的 $_GET 值提供不同的内容。

我将它设置为 R=302,这样我就可以看到它重定向我的位置。我设置的主机名是 stock.com。如果我去 stock.com,这很好用。但如果我尝试访问 stock.com/register,我会被重定向到 stock.com/index.php?page=index.php。如果我从正则表达式中取出点,这一切都很好,但是我无法在页面/文件名中包含点。没有必要,但我这样做是为了学习目的,所以我想知道这里的解决方案是什么。我已经尝试过转义点和不转义。谢谢!

0 投票
1 回答
44 浏览

django - django 中 slug 和/或漂亮 URL 的综合入门

在官方 django 网站上,对于 1.6 版,在“设计哲学”下,它说漂亮的 URL 应该比丑陋的 URL 更容易制作。但是当我搜索该网站时,我找不到“漂亮”这个词的任何其他用途。那么像我这样的新手如何或在哪里制作漂亮的 URL 的分步指南?我也认为关于蛞蝓的官方文档非常稀少。slug 和 django 中的漂亮 URL 一样吗?我在 Stack Overflow 上看到了一些答案,这些答案为我的一些问题提供了一些零碎的答案,但我真正想要的是对这个主题进行彻底的讨论。谁能指出我这样的事情?谢谢。

0 投票
2 回答
4268 浏览

django - 在 URL 中同时显示 slug 和 ID,但仅在 Django 中按 ID 路由

我想要实现的是:我的新闻应用程序应该显示一个 slug,但只能通过 ID 以/news/24/this-is-the-slug的形式查询文章

不幸的是,我NoReverseMatch: Reverse for 'news_detail' with arguments '('',)' and keyword arguments '{}' not found.在尝试浏览文章时遇到了问题。如上所述,模板中生成的 URL 看起来是正确的(我可以通过 Haystack 进行搜索来确认这一点,它提供了正确的 URL)。

模型.py

网址.py

视图.py

模板

0 投票
1 回答
299 浏览

.htaccess - 使用 .htaccess 用右括号重定向

我正在尝试解决一个看似无法控制的问题,但希望可以通过一点 .htaccess 魔法来解决。

问题的背景

我有一个 MediaWiki 的实现,它当前使用 .htaccess 文件来美化 URL。在没有 mod_rewrite 的库存 MediaWiki 配置中,wiki 中的每篇文章通常通过以下方式访问:

www.mywebsite.org/index.php?title=George_Clooney_(演员)

使用 .htaccess(下面的代码),我们可以清理它,以便可以通过以下方式访问同一页面:

www.mywebsite.org/George_Clooney_(演员)

这一切都在正常工作。在内部,这里没有问题。

问题总结

问题是我的 wiki 流量的很大一部分来自 vBulletin,我发现它有一个错误,它如何自动解析成员帖子中的 URL。当他们添加上面的链接时,vBulletin 将 url 解析为 BB 代码链接,但省略了结尾括号。事实上,他们最终的 BB Code 大致是这样的:

这是不幸的,因为成员通常不会抓住它,然后链接将他们发送到一个不存在的页面:

www.mywebsite.org/George_Clooney_(演员

我的问题

如果检测到未闭合的左括号,是否有可能通过重写规则添加右括号?

为了提供帮助,我们的 wiki 遵循非常严格的命名格式,我预计不会有任何情况下我们会有一篇文章有​​一个左括号而没有右括号。在所有情况下,括号中的单词都位于文章名称的末尾。我们的文章命名约定始终是:

Article_Name 或 Article_Name_(类型)

所以,如果我们得到一个试图访问“www.mywebsite.org/George_Clooney_(actor”) 的错误链接,我想自动将它们重定向到“www.mywebsite.org/George_Clooney_(actor)”。

我考虑过的其他可能的途径是编写 404 页面的文章建议部分。我觉得这将是更多的工作,但如果这个 htaccess 计划不起作用,这将是我的首选解决方案。

这是我目前拥有的 .htaccess 文件:

任何帮助将不胜感激。htaccess,以及正确的正则表达式的组合,对我来说仍然是相当新的和神奇的。

0 投票
1 回答
789 浏览

java - Struts2 更好的带有点的 URL

假设我们需要一个带有预定义用户名的登录表单。

因此,如果用户访问 url:

该操作应myusername作为输入参数。

我以http://www.struts2.info/blog/better-urls-with-struts2为例进行了尝试,效果很好。

但如果myusername包含点,例如:

,我得到 404 错误。

是否有任何简单的解决方案可以将点用作 url 参数的一部分?

0 投票
3 回答
53 浏览

php - 漂亮的 URL 和具有相同名称的资源项

我今天有个问题。

例如,如果我正在开发一个使用漂亮 URL 链接博客文章的博客,例如

有时后来我创建了另一个同名的博客文章,因此链接是

我会有两篇同名的博客文章,相同的 URL 但......不同的文章,不同的内容,不同的目的。

我知道这是一个不太可能的例子,但是如何解决呢?

0 投票
7 回答
6768 浏览

php - Laravel 4 从 URL 中删除 Index.php

我需要一些有关 laravel 4 应用程序的帮助我需要从 url 中删除 Index.php 我已经尝试过 laravel 文档中提到的解决方案

有什么建议么 :) ?