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

linux - 重定向 301 www.www.example.com

我正在使用 LAMP 服务器,我需要重定向请求,例如:

www.www.example.com 到 www.example.com 和其他变体,例如(www.example.com 等)

我知道我可以在 .htaccess 中做到这一点,但我不知道应该使用什么正则表达式来表示所有这些可能性。

或者有什么不同的方法,来自虚拟主机?

0 投票
2 回答
2458 浏览

seo - Isapi Rewrite 301 重定向解析为 404 - 循环引用?

我正在尝试使用 IIS Isapi Rewrite 来执行以下操作...

我需要将 seo 友好的 URL(静默)转换回应用程序友好的 URL,如下所示:

很简单。

但我还需要已经在搜索引擎中索引的 URL(例如)被 301 重定向到对 seo 友好的版本。像这样:

这些中的每一个都可以单独工作。但是当我在我的 .ini 文件中同时拥有这两个文件时,我的浏览器地址栏中会显示 /seo-friendly-url/ 但我得到的是 404。(是的,/test/index.cfm 肯定存在!)

我知道它看起来像一个循环引用,但第一条规则只重写 IIS 和应用程序之间的 URL - 没有重定向,所以我没有第二次点击 Isapi Rewrite。还是我错了?

我在 Isapi Rewrite 上启用了日志记录,我看到以下内容:

有人有什么想法吗?

0 投票
2 回答
176 浏览

.htaccess - 重定向 301 问题

我们刚刚切换到我们的新网站重新设计。

我们在文件夹“v1”中有前一个副本,新副本在“v2”中。我玩 2 个 .htaccess 文件。该文件的组织方式如下:

.htaccess 1 做了两件事:

  • 从 URI 中删除 www
  • 将所有请求重定向到 v2/

规则是:

现在,我有很好的索引的特定 URL。例如:example.com/pixflow/

我想 301 将其重定向到 example.com/projects/pixflow1/(这实际上意味着 example.com/v2/projects/pixflow1/)

为了实现这一点,我放入了 .htaccess 1:

但这不起作用,它返回 404。我做错了什么?

0 投票
1 回答
1371 浏览

asp.net - SEO 友好 301 将 .htm 重定向到 .aspx

我目前有一个带有 .htm 扩展名的中小型网站。我重新设计了整个网站,这次使用了 .aspx 扩展名。我想发出 301 重定向以保持我的搜索引擎排名,但不确定如何以蜘蛛友好的方式从 .html 页面执行此操作。通过研究,我反复遇到对 ISAPI 重定向的引用(但我似乎在哪里可以找到完整的解释,只是指向 isapiredirect.com 的链接,它不会加载)。除此之外,我被建议通过 asp.net 引擎运行所有 .htm 页面并通过 asp 代码发出重定向。我不知道该怎么做。

我不熟悉asp.NET(新站点不是我设计的),并且只使用LAMP,它似乎更简单地用.htaccess 管理。

非常感谢您的任何帮助、时间、考虑或建议

0 投票
3 回答
2074 浏览

asp.net - 如何使用 ASP.NET 发送 301 永久重定向?

我需要永久重定向一些页面,并将用户重定向到新的 URL。

此代码仅设置正确的标题。用户不会被重定向。

如果我放:

最后,执行 302 临时重定向。

如何301重定向用户?

相关问题:

如何以编程方式在 asp 页面中进行 301 重定向

0 投票
3 回答
854 浏览

.htaccess - 帮助我网站的传出链接进行 301 重定向

我为通过跟踪合作伙伴的第三方网站链接到合作伙伴的公司工作。因此,例如在我们的网站上会有一个类似这样的传出链接(更改名称以保护我的工作):

如果你进入 link.php,你会看到我在那里定义了链接:

$STAMP 是一个时间戳,在圣诞节中午被替换为“12-25-09-1200”。

当用户点击此链接时,他会访问 www.chuckecheese.com

这一切都很好,但它对于 SEO 的目的并不像它可能的那样好。我想让搜索引擎将其视为指向chuckecheese.com 的链接,这有助于我们的合作伙伴的页面排名并且更诚实。

我在 .htaccess 中试图制定重写规则,但我很困惑,不知道它是如何完成的。我试过:

但这似乎不起作用。接下来我应该尝试什么?

提前感谢您的帮助。你们这里的人总是很棒,我很欣赏堆栈溢出的好人在我仍然受雇中所发挥的作用。

0 投票
4 回答
556 浏览

seo - 301重定向和SEO

我在我的网站名称“sign_up”上使用了一个链接。当您单击签名时,它会检查您选择的语言和货币,并使用 301 重定向将您永久重定向到正确的页面。

这对SEO有害吗?请记住,这就是它将保持的方式。我最终不会摆脱它吗?

0 投票
3 回答
3866 浏览

php - php to htaccess rewrite - 如果没有 $_POST 数据则重定向

可以使用 .htaccess 规则重写此功能吗?

逻辑:

如果不是 POST 请求,则通过发出 301 标头和状态重定向到具有整个查询字符串的等效页面,同时保持协议。

0 投票
1 回答
1955 浏览

.htaccess - htaccess 重定向子域-> 类似命名的子目录?

我正在重组一个网站,其中有大量内容目前停在看起来像这样的 URL 上。

http://string.domain.com/year/month/dd/string-pulled-from-title

出于各种原因,我想将所有新内容停放在看起来像这样的 URL

http://www.domain.com/blogs/string/year/month/dd/string-pulled-from-title

我想对未来的内容进行更改,但不希望所有旧内容都变为 404。

我相信我的 htaccess 中的 301 重定向规则可以解决问题,将所有通过旧链接传入的引用流量发送到新格式。

但是这个规则应该是什么样的?我已经阅读了一些教程,但在任何示例中都没有找到这种确切的情况。

请注意,我不想对所有子域执行此操作,仅对大约 10 个特定子域执行此操作。因此,如果有人可以帮助我找出其中一个,那么我可以在我的 htaccess 中为每个子域复制粘贴 10 次并进行设置。

0 投票
4 回答
1305 浏览

c# - 网站大修后重定向旧网址

我们有一个最近迁移到 ASP.NET MVC 的网站。现在所有的 URL 都与原始网站不同。谷歌仍然有我们所有的旧网址,所以如果有人在搜索中找到我们,目前他们会得到一个 404。

我有一个包罗万象的路线,可以捕获不良 URL,包括所有旧 URL。在一个完美的世界里,我想为所有匹配这个包罗万象的路由的 url 做一个 301 重定向到主页,我确实有代码可以在我的开发机器上正常工作。然而,我终于让我们的 ISP(网络解决方案)的某个人告诉我,他们阻止了 301 重定向(Web 服务器改为返回 404)。

所以我认为我剩下的唯一选择就是接受任何错误的 URL,并将其指向主页。

这是我的问题:我知道搜索引擎(尤其是谷歌)现在正在惩罚重复的内容。如果我只是将所有不好的 URL 指向主页,这会对我们的搜索排名造成多大的伤害?我还有其他技术选择吗?