问题标签 [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.
.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语法吗?
干杯,
罗杰。
javascript - JavaScript 构建选项/工具
这些天来,我发现自己将越来越多的工作转移到客户端,因此我的 JS 文件越来越大。我已经到了大多数 HTML 页面在标题中有六个或更多 JS 导入的地步,我意识到这会损害加载时间。
我最近发现了这个脚本,它可以让你通过一个 HTTP 请求下载多个 JS 文件。它是用 PHP 编写的,作为 Django 的粉丝,我打算用 Python 重写它。我打算使用 HTTP 重定向到预先缩小和连接的文件,并且想知道 301 的成本是多少。请让我知道这是否是一个愚蠢的想法。
另一方面,我不太担心将脚本逻辑引入静态文件的服务,我想知道是否有一个可行的构建替代方案,比如连接和缩小 JS 文件并替换 HTML 中的多个 JS 下载的 ant 任务一个大的标题,就像脚本一样。
javascript - 如何在不使用 Javascript 的情况下最好地重定向网页?
我的默认页面中有一些脚本,可根据浏览器的语言将用户重定向到我网站的特定语言版本。我想添加一些东西来重定向那些没有启用 Javascript 的用户。
目前我有以下内容:
但我读过这不是太明智,因为一些搜索引擎不赞成它。我该如何做到这一点并让搜索引擎满意?
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/
.htaccess - 使用 .htaccess 进行 REST 301 重定向
我正在尝试为我正在开发的应用程序构建一个非常简单的 RESTful 测试平台。我正在使用 .htaccess 将 url 重定向到我的控制器脚本,在那里我将解析 url 以处理逻辑。
我的重定向工作正常,但问题是,如果我执行 POST/PUT/DELETE,Firebug 会显示我的请求正确地进入测试平台,但我得到一个 301 重定向响应,然后是第二个 GET 响应。
如何在不向浏览器发送 301 的情况下使用 htaccess 进行 url 重定向?
这是我现在使用的 .htaccess:
.htaccess - 如果第一个域有文件夹路径,我如何 301 将一个域重定向到另一个域
我想从 www.olddomain.com 301 重定向到 newdomain.com 的根目录,但无论旧域上的文件夹路径是什么,我都希望它能够工作。例如:以下内容应全部重定向到 newdomain.com 的根目录
如何使用 .htaccess 文件中的 Mod Rewrite 来做到这一点?
php - 在这种情况下发出 301 重定向的最佳方法是什么?
我有一个 PHP5/Zend Framework 1.8.1 网站,位于:
该网站的旧版本,令人愤怒的是,仍然由谷歌的索引维护,位于:
所以很多人都在请求上面的链接并且遇到了死胡同。
我想,解决这个问题的方法是发出 301 重定向以将他带到新站点。想到的两种方法是:
我想到的第一种方法是在我们的 .htaccess 中添加一个重写规则。我们的站点实现是 PHP5 / Zend Framework 1.8.1,因此 .htaccess 中有一个现有的重写规则(根据 Zend Framework MVC 要求),即:
作为一个 mod_rewrite 菜鸟,我做了一些谷歌搜索,并提出了以下处理重定向的方法:
我将这些行添加到 .htaccess 中,但它们不起作用。
我想到的第二种方法是使用
Zend_Router_Route_Static
如下:这会重定向到正确的页面,但我也不知道如何设置 301 标头,而且在我的代码中包含这些代码行非常不雅
bootstrap.php
任何人都可以就如何处理这种情况提供任何建议吗?我想知道所有或任何一个:
- 如何让重写规则起作用
Zend_Controller_Router_Route
如果可能的话,如何做一个'301' 。- 还有另一种我想念的方式吗?
- 哪种方法更好,为什么?
- 为什么谷歌不解决这个问题?已经快半年了。
html - 301直接在HTML文件中重定向
我在我的网站上更改了一些文件名,现在我想将“301 永久移动”从旧文件重定向到新文件。
问题是我的网站完全由静态 html 页面组成,所有 301 重定向教程都描述了如何在 PHP、ASP、htaccess 等中进行操作。我想将重定向直接写入旧的 html 文件,这可能吗?还是我必须联系我的网络提供商并解决服务器上的重定向问题?
我对服务器的唯一了解是它在 Windows 上运行,而我对服务器一无所知。
编辑:我的虚拟主机使用的是 Microsoft IIS 7.0,所以我认为这里无法使用 .htaccess?
编辑#2:刚才我的服务器管理员写信给我,即使我只使用静态 HTML 页面,我仍然可以使用 web.config 文件来重定向单个 html 文件。这是非常好的。
apache - 重定向 301 转移到新域输出 URL 很丑
我正在将我的博客移动到一个新域。我正在尝试通过.htaccess 来做到这一点。虽然重定向没问题 - 输出 URL 是“丑陋的”
旧域 .htaccess 文件中的示例:
所以如果我们点击
重定向是
请建议应该做什么
谢谢阿努普
wcf - WCF REST 服务是否支持 HTTP 301 重定向?
是否可以为 WCF REST 服务实现 HTTP 301 重定向,以便以下形式的 URL:
重定向到
(有关此问题的客户端案例,请参阅WCF REST WebChannelFactory 客户端是否支持使用重定向的 REST 服务?)