问题标签 [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 回答
23536 浏览

redirect - 301 重定向是否始终保留引荐来源网址?

我想知道 301 重定向是否总是保留引荐来源网址。

我制作了一个名为“gotoorig_https.html”的页面,其中包含指向“orig_https.asp”页面的超链接。
“orig_https.asp”将 301 重定向到显示 document.referrer 的“dest.html”。

在这种情况下,

我还制作了一个名为“gotoorig_http.html”的页面,其中包含指向“orig_http.asp”页面的超链接。“orig_http.asp”将 301 重定向到显示 document.referrer 的“dest.html”。

在这种情况下,

为什么最后一种情况会发生?

0 投票
1 回答
1278 浏览

apache - htaccess 从子域重定向到域

我正在重新开发一个站点,并尝试将论坛从子域 (board.example.com) 移动到路径为 example.com/index.php/forums/ 的主域

我已经像这样设置了我的 htaccess 文件:

这可行,但是对于已经被搜索引擎索引的所有内容,新的 URL 会显示旧的引用,比如

example.com/index.php/forums/?p=1199&sid=4daeb5acf7983a0f8d56737c4812f474

有没有办法清除附加到新 URL 末尾的位?

0 投票
6 回答
111453 浏览

php - .htaccess 301 单页重定向

重新设计网站后,我有几个页面需要重定向。一切都在同一个域中,只有一些东西被重组和/或重命名。它们的形式为:

/contact.php

就是现在:

/联系我们.php

使用 .htaccess 文件,我添加了这一行,这是我最推荐的:

这很好 - 它完成了工作 - 问题是,它还重定向:

  • /team1/contact.php
  • /non-existant-folder/contact.php

有没有办法指定我只想重定向根目录中的contact.php?

0 投票
2 回答
274 浏览

mod-rewrite - htaccess mod重写w/动态匹配

我正在将博客从一台服务器移动到另一台服务器并添加一个子域,因此路径将从 -

至 -

我会在 .htaccess 下添加什么 mod_rewrite 规则/queen/www.example.com301 重定向到新的http://blogs.example.com/queen/

正在改变的是 ' www' > ' blogs' 而 ' index.php/' 正在消失。

谢谢!

0 投票
1 回答
1171 浏览

asp.net - ASP.NET 中的 Mass 301 重定向,包括需要根据查询字符串参数重定向到不同位置的页面

我们有几个使用旧的非 SEO 友好 URL 索引的网站页面,例如http://www.domain.com/DocumentDetails.aspx?id=555。最近我们实现了使用存储在数据库中的 slug 的路由,并使用路由查找 slug 将您转发到正确的页面,例如: http: //www.domain.com/Documents/Title-of-the-Document

这一切都很好,但是我们很难找到最好的方法来为谷歌目前索引的所有链接设置 301 永久重定向。

有没有办法让一个集中的地方存储旧 URL 和新 URL,并让它在找到条目时自动执行 301 重定向,并将不同的查询字符串参数视为不同的条目?我们使用的是 IIS6 和 Server 2003。

谢谢!

0 投票
1 回答
239 浏览

.htaccess - 301重定向。需要帮忙。过得很艰难

我正在尝试使用 mod_rewrite 重定向 URL,但无法正常工作。这是我希望做的事情:

旧网址:

http://www.example.com/asp.pl?_puri=astore.amazon.com%2Fthegi02-20%2Fdetail%2FB0001L0DFA%2Fassid

需要重定向到:

www.example.com

任何人都知道有什么方法可以做到这一点?

0 投票
2 回答
772 浏览

php - Wordpress 重写重定向失败

我正在帮助一个朋友从外包 wordpress 网站造成的混乱中恢复过来(错误 #1),我遇到了这个奇怪的错误。他正在使用的主机似乎正在自动将 www.domain.com 重定向到 domain.com(NFI 为什么),这在除 IE 之外的所有浏览器中都可以正常工作(我知道是对的!)。所以添加第一个重定向解决了这个问题,直到我添加了永久链接重定向。现在,当 IE 转到像http://www.domain.com/?p=520这样的旧 wordpress 链接时,重定向会失败。

我用 wget 测试了它,它抱怨:

因此,IE 似乎可能遇到相同的错误(没有有用的错误消息)。但我不知道如何解决它。我希望他会更换托管公司,但我们会看到。同时有什么想法吗?

0 投票
2 回答
4457 浏览

.htaccess - htaccess 301 重定向动态网址

我正在将我的网站移动到新域。需要将页面

old-site.com/oldpage.php?id=X重定向

new-site.com/newpage-X(X
是数字)

为什么这条规则不起作用?

0 投票
1 回答
4749 浏览

apache - Apache - 将 301 pdf 重定向到带空格的 pdf(二进制文件)

我想要的是:

到 301 重定向 /file_new.pdf 到 /file new.pdf (文件和新文件之间的 %20 又名空间)

我知道:

  • 我可以依靠使用 mod_rewrite 的 RewriteRule 301,使用该线程中的解决方案:@ mod_rewrite with space in the urls
  • 我可以重命名文件以不包含空格并用破折号/下划线替换它们

但是,我个人很好奇如何做到这一点。这是我到目前为止所拥有的:

当我调用 configtest 时,conf 文件解析器会引发错误:

重定向需要两个或三个参数,一个可选状态,然后是要重定向的文档和目标 URL

编辑:显然 mod_rewrite 或 Redirect 301 方法对我有用,可能是因为无论出于何种原因,它们都没有应用,因为文件实际上存在于该位置。

在 rewrite.log 中,它尝试将模式与每个相应的 uri / http 请求匹配。我认为在它到达 mod_alias/mod_rewrite 的东西之前,有些东西正在控制。

综上所述,它直接进入浏览器中的 file_new.pdf 而不是 301。我很肯定aliasrewrite已启用。我的 apache 版本是 2.2。

0 投票
4 回答
1013 浏览

php - php 301 重定向实际上是在执行 302 重定向

我一直在谷歌搜索,但似乎没有人知道答案。

这篇文章很好地描述了这个问题:

http://www.mail-archive.com/php-general@lists.php.net/msg198576.html

服务器是 Windows 2008 FastCGI PHP 5