问题标签 [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 投票
1 回答
105 浏览

url - Windows 2003 Server 上的 URL 通过缩短名称?

我是一名开发人员,因此请原谅我对如何执行此操作的无知:我可以访问部署了一些 Web 应用程序的 Windows 2003 Server。与用户通过一些长 URL 访问 Web 应用程序不同,我如何缩短服务器的根 URL,使其更易于阅读和访问?

例如,不是这样: http ://tdw2.fmwe3.server123.tpd2dss.com/MyApplication,我希望用户输入如下内容:http://FinanceWeb/MyApplication。

提前致谢!

0 投票
4 回答
1184 浏览

.htaccess - 使用 .htaccess 的基于日期和名称的友好 URL

我计划从在 wordpress.com 上拥有我的博客切换到在我自己的网站上托管在我自己的服务器上。自然,我想保留 wordpress 的链接结构,以便在 WWW 中断时没有指向我的博客的链接。

所以我的问题是,我如何获得以下友好的 URL

映射到一些结构,如

在我的服务器上使用 .htaccess?

标识符 bla-bla 可以是一个简单的整数 id,还是必须包含日期和名称,即 yyyy-mm-dd-post-name?

提前致谢。


编辑:感谢您的快速回复。不过,我的问题还有一些补充:我目前没有使用 wordpress.org,所以我没有可以为我生成文件的控制面板。至少我认为不会。而且我也不打算在我自己的服务器上使用 wordpress。

0 投票
3 回答
393 浏览

asp.net-mvc - 清理查询字符串

这更像是一个悬而未决的问题。您对 URL 中的查询字符串有何看法?在 ASP.NET MVC 中创建站点时,您会花费大量时间来考虑和制作干净的 URL,以便在您第一次必须使用查询字符串时破坏它们,尤其是在搜索表单上。

例如,我最近做了一个相当简单的搜索表单,其中包含六个文本字段和两三个复选框和选择列表。这在提交时产生了下面的查询字符串

美丽,我想你会同意的。一半的字段中没有信息,列表输入确实非常冗长。

不久前,我为此实现了一个简单的分页解决方案,它产生了一个 url,例如

这使用了一条包罗万象的路线来在过滤部分之后抓取本质上是替换查询字符串。工作得很好,但在提交表单时会崩溃。

我很想听听人们提出了哪些其他解决方案?有很多关于干净 url 的文章,但都是针对 asp.net 开发人员创建 MVC 涵盖的基本 restful url。我正在考虑深入研究模型绑定,以根据这些思路生成适当的解决方案。使用上述约定,大查询字符串可以重写为:

这值得努力吗?

谢谢,

0 投票
1 回答
129 浏览

.htaccess - mod_rewrite 帮助

由于某种未知原因,我的重写规则没有触发。你能建议吗?

  • /extranet/.htaccess(1)
  • /extranet/stable/
  • /extranet/dev/
  • /extranet/dev/.htaccess(2)

第一个 .htaccess 将所有流量重定向到stable文件夹,但专门指向dev文件夹的 URL 除外。这很好用。

dev文件夹中,第二个 .htaccess 应该重写/extranet/dev/foo//extranet/dev/index.php?app=foo.

这让我失望了。

0 投票
1 回答
1538 浏览

apache - mod_rewrite 失败:.htaccess 或服务器配置问题?

我正在开发的应用程序使用特定的文件目录结构。通过使用 mod_rewrite 和 .htaccess 文件,我设法为我们的用户提供友好的 url。它在我的本地服务器上运行良好,但是一旦在生产服务器上,它就会失败:显然,服务器在 .htaccess 有机会启动之前抛出 404 错误。

这是我正在处理的 .htaccess(以下称为 (1)):

在服务器上,它返回 404:

服务器找不到请求的页面:

(端口 80)

事实上,似乎任何重定向都失败了,尽管 phpinfo() 在加载的模块中列出了 mod_rewrite。

服务器是全新的。(如果有帮助,404 页面列出了 Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.8 Server )

我应该在哪里查找错误/错误配置?

更新:更多信息

这是文件/文件夹结构和使用的每个 .htaccess:

(1) 将所有请求重定向到文件夹 "extranet" (2) 将所有不包含 "/dev/" 的请求重定向到文件夹 "stable" (3) 将 /extranet/foo/bar/ 重写为 index.php?app=foo&do=bar

0 投票
2 回答
1248 浏览

ruby-on-rails - Rails default_url_options for actioncontroller 使用 .html 自动格式化所有 url/路径

我们的要求之一是我们所有的 url 都以 .html 结尾我们已经覆盖了 default_url_options 方法以将格式添加到选项中

这在大多数情况下效果很好......但它会导致以下路线出现问题:

它会导致这些路线返回:

我需要找到一种方法来对这些路线进行例外处理,这是否可能,或者是否有人知道更聪明的方法来做到这一点。

0 投票
2 回答
11879 浏览

compression - 用于 URL 的 Guid 的最短编码

Mads Kristensen降到 00amyWGct0y_ze4lIsj2Mw

它可以比那个小吗?

0 投票
1 回答
1973 浏览

url-rewriting - 将本地 Drupal 站点推送/迁移到实时站点

  • 我已经在本地机器(ubuntu,Xampp)上安装了drupal,位于localhost。
  • Path 和 Pathauto 模块处于活动状态(生成友好 URL 的模块)。

将我的本地安装迁移/推送到 www.mysite.com

  • 从 phpMyadmin(localhost) 导出 SQL。
  • 在实时站点上创建了一个新数据库(我认为与 localhost-DB 不同的名称不会产生任何问题)。
  • 将 SQL 导入 phpMyadmin,(mysite)。
  • 更改了 drupal 文件夹中 sites/default/settings.php 中的 username-password-DBname。
  • 现在,将 drupal 文件夹及其所有内容上传到“mysite.com”的 /www 中。

访问了 URL www.mysite.com,站点看起来和我的本地主机一样,很好。

但 -

  1. 我在我的 localhost/drupal 上创建了一个 tryPage,pathauto(cleanURL) 推荐了我明确更改为“trypage”的 URL“content/trypage”,因此该页面的绝对链接是“localhost/drupal/trypage”而不是“本地主机/drupal/内容/trypage”。
    现在,当我单击 mysite 上的 trypage 链接时,它会在对我的本地主机的引用中打开,我的本地页面已打开。也就是说,当我在 mysite.com 上单击 newpage 时,请求的 URL 是“localhost/drupal/newpage”而不是“www.mysite.com/newpage”。

    你认为这是因为 SEO 友好的 URL 生成问题,Pathauto 模块。

    无论如何我该如何解决这个问题
    如果我让我的“localhost/drupal”从同一个 URL(mysite.com)打开,我不知道该怎么做,我想通过配置虚拟主机。但如果我这样做,那么 URL www.mysite.com 将带我去哪里,本地或在线。

  2. 现在如果我在我的 localhost 站点上添加新模块、新内容、新页面和新书籍,并希望更新 mysite.com,我是否必须每次都重做 SQL 导出/导入,并使用 rsync/sitecopy() 之类的软件, 上传实时站点上的文件夹。我该如何解决这个问题。
0 投票
1 回答
68 浏览

asp.net - 将 UrlReplacer 配置为仅适用于特定 IP 地址

我正在使用一个名为UrlReplacer的实用程序来为我正在处理的网站启用友好 URL 的配置。该网站使用 Asp.Net 3.5 开发并使用Immediacy CMS

我们需要允许客户端管理他们自己的友好 URL。有什么方法可以设置 UrlReplacer 以便配置页面仅对某些 IP 地址可见?

0 投票
2 回答
1216 浏览

mod-rewrite - 使用 mod_rewrite 实现具有多个变量的友好 URL 的最佳方法是什么?

我正在构建一个 web 应用程序,该应用程序是客户端 js 繁重的,数据从服务器以块的形式推送。

我正在尝试为友好的 URL 解决方案实现一个解决方案,该解决方案采用如下 URL:

http://exmample.com/find/SomethingHere-or-there

这相当于一系列不可见的变量。所以它最终可能会这样处理:

http://exmample.com/index.php?loc=London&type=2&priceCat=10-15

我通过将友好 URL 作为参数传递然后取回完整 URL 来获取值。

我的初始实现使用 mod_rewrite 规则转发到提取友好 url 的脚本,在数据库中查询匹配的友好 url 并返回完整的 url 及其映射到的所有参数,用它构建 url 字符串然后转发到网络然后它将参数提取到 Web 应用程序前端的地址。

但是,当我使用 php header("Location: http://example.com ") 函数时,我会丢失友好的 url,因此他们会看到带有参数的完整 URL。这是我试图满足的次要要求之一。

然后我认为由于我的网络应用程序是 js 很重,我应该尝试渲染页面然后将参数从数据库中 ajax 到我的网络应用程序吗?这是最好的方法还是有另一个我不知道的技巧来实现这一点?

没有启用 js 的客户端不是问题。

附件是一些代码来概述我的初始实现: