问题标签 [http-status-code-301]

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

.htaccess - 301 基于 .htaccess 中的 GET 变量重定向 URL

我有一些乱七八糟的旧网址,例如...

http://www.example.com/bunch.of/unneeded/crap?opendocument&part=1

http://www.example.com/bunch.of/unneeded/crap?opendocument&part=2

...我想重定向到更新,更清洁的形式...

http://www.example.com/page.php/welcome

http://www.example.com/page.php/prices

我知道我可以通过简单的重定向将一个页面重定向到另一个页面,即

重定向 301 /bunch.of/unneeded/crap http://www.example.com/page.php

但是源页面没有改变,只是 GET vars。我不知道如何将重定向基于这些 GET 变量的值。有人可以帮忙吗!?我对旧的正则表达式相当方便,所以如果必须的话,我可以使用 mod-rewrite,但我不清楚重写 GET vars 的语法,我宁愿避免性能下降并使用更清洁的重定向指令。有办法吗?如果没有,任何人都可以告诉我正确的mod-rewrite语法吗?

干杯,

罗杰。

0 投票
2 回答
830 浏览

javascript - JavaScript 构建选项/工具

这些天来,我发现自己将越来越多的工作转移到客户端,因此我的 JS 文件越来越大。我已经到了大多数 HTML 页面在标题中有六个或更多 JS 导入的地步,我意识到这会损害加载时间。

我最近发现了这个脚本,它可以让你通过一个 HTTP 请求下载多个 JS 文件。它是用 PHP 编写的,作为 Django 的粉丝,我打算用 Python 重写它。我打算使用 HTTP 重定向到预先缩小和连接的文件,并且想知道 301 的成本是多少。请让我知道这是否是一个愚蠢的想法。

另一方面,我不太担心将脚本逻辑引入静态文件的服务,我想知道是否有一个可行的构建替代方案,比如连接和缩小 JS 文件并替换 HTML 中的多个 JS 下载的 ant 任务一个大的标题,就像脚本一样。

0 投票
5 回答
1833 浏览

javascript - 如何在不使用 Javascript 的情况下最好地重定向网页?

我的默认页面中有一些脚本,可根据浏览器的语言将用户重定向到我网站的特定语言版本。我想添加一些东西来重定向那些没有启用 Javascript 的用户。

目前我有以下内容:

但我读过这不是太明智,因为一些搜索引擎不赞成它。我该如何做到这一点并让搜索引擎满意?

0 投票
5 回答
18435 浏览

apache - 301将index.html重定向到/或/index.php

问候,

我刚刚将一个网站从 IIS 移动到 Apache,并且在重定向索引文件而不导致无限循环时遇到了一些麻烦。

这两个单独会导致一个循环 -

重定向 301 /index.htm /index.php

重定向 301 /index.htm http://www.foo.com/

下面是我当前的 .htaccess 的副本。有人能帮我吗?我有一堆指向http://www.foo.com/index.htm的链接,我想 301 重定向到http://www.foo.com/

0 投票
1 回答
1700 浏览

.htaccess - 使用 .htaccess 进行 REST 301 重定向

我正在尝试为我正在开发的应用程序构建一个非常简单的 RESTful 测试平台。我正在使用 .htaccess 将 url 重定向到我的控制器脚本,在那里我将解析 url 以处理逻辑。

我的重定向工作正常,但问题是,如果我执行 POST/PUT/DELETE,Firebug 会显示我的请求正确地进入测试平台,但我得到一个 301 重定向响应,然后是第二个 GET 响应。

如何在不向浏览器发送 301 的情况下使用 htaccess 进行 url 重定向?

这是我现在使用的 .htaccess:

0 投票
2 回答
4727 浏览

.htaccess - 如果第一个域有文件夹路径,我如何 301 将一个域重定向到另一个域

我想从 www.olddomain.com 301 重定向到 newdomain.com 的根目录,但无论旧域上的文件夹路径是什么,我都希望它能够工作。例如:以下内容应全部重定向到 newdomain.com 的根目录

如何使用 .htaccess 文件中的 Mod Rewrite 来做到这一点?

0 投票
4 回答
1465 浏览

php - 在这种情况下发出 301 重定向的最佳方法是什么?

我有一个 PHP5/Zend Framework 1.8.1 网站,位于:

该网站的旧版本,令人愤怒的是,仍然由谷歌的索引维护,位于:

所以很多人都在请求上面的链接并且遇到了死胡同。

我想,解决这个问题的方法是发出 301 重定向以将他带到新站点。想到的两种方法是:

  1. 我想到的第一种方法是在我们的 .htaccess 中添加一个重写规则。我们的站点实现是 PHP5 / Zend Framework 1.8.1,因此 .htaccess 中有一个现有的重写规则(根据 Zend Framework MVC 要求),即:

    作为一个 mod_rewrite 菜鸟,我做了一些谷歌搜索,并提出了以下处理重定向的方法:

    我将这些行添加到 .htaccess 中,但它们不起作用。

  2. 我想到的第二种方法是使用Zend_Router_Route_Static如下:

    这会重定向到正确的页面,但我也不知道如何设置 301 标头,而且在我的代码中包含这些代码行非常不雅bootstrap.php

任何人都可以就如何处理这种情况提供任何建议吗?我想知道所有或任何一个:

  1. 如何让重写规则起作用
  2. Zend_Controller_Router_Route如果可能的话,如何做一个'301' 。
  3. 还有另一种我想念的方式吗?
  4. 哪种方法更好,为什么?
  5. 为什么谷歌不解决这个问题?已经快半年了。
0 投票
4 回答
9734 浏览

html - 301直接在HTML文件中重定向

我在我的网站上更改了一些文件名,现在我想将“301 永久移动”从旧文件重定向到新文件。

问题是我的网站完全由静态 html 页面组成,所有 301 重定向教程都描述了如何在 PHP、ASP、htaccess 等中进行操作。我想将重定向直接写入旧的 html 文件,这可能吗?还是我必须联系我的网络提供商并解决服务器上的重定向问题?

我对服务器的唯一了解是它在 Windows 上运行,而我对服务器一无所知。

编辑:我的虚拟主机使用的是 Microsoft IIS 7.0,所以我认为这里无法使用 .htaccess?

编辑#2:刚才我的服务器管理员写信给我,即使我只使用静态 HTML 页面,我仍然可以使用 web.config 文件来重定向单个 html 文件。这是非常好的。

0 投票
1 回答
778 浏览

apache - 重定向 301 转移到新域输出 URL 很丑

我正在将我的博客移动到一个新域。我正在尝试通过.htaccess 来做到这一点。虽然重定向没问题 - 输出 URL 是“丑陋的”

旧域 .htaccess 文件中的示例:

所以如果我们点击

重定向是

请建议应该做什么

谢谢阿努普

0 投票
1 回答
3718 浏览

wcf - WCF REST 服务是否支持 HTTP 301 重定向?

是否可以为 WCF REST 服务实现 HTTP 301 重定向,以便以下形式的 URL:

http://server/customers/?name=约翰

重定向到

http://服务器/客户/324

(有关此问题的客户端案例,请参阅WCF REST WebChannelFactory 客户端是否支持使用重定向的 REST 服务?