标签: http-status-code-301

Asp.Net MVC 301重定向

我们曾经使用ISAPI重写(事实上它仍在我们的服务器上)虽然它不能与ASP.Net MVC一起使用(与'euxd'得到参数有关).

当我们更改网站结构,上传新网站等时,我们需要一种可靠的方式来实现简单的301重定向.任何建议?

好的,我想将/SomeFolder/SomePage.HTML?Param1=X重定向到/ NewPage/X

我们怎么做?

asp.net asp.net-mvc http-status-code-301 asp.net-mvc-3

9
推荐指数
2
解决办法
1万
查看次数

导致此301重定向的原因是什么?

我的服务器重定向问题http://www.mylesgray.com:8080/- > http://www.mylesgray.com/.

这是我的Nginx defaultfastcgi_params配置文件:

https://gist.github.com/1745271

https://gist.github.com/1745313

这是一个非常麻烦的事情,因为我试图在Nginx之上运行Nginx w/caching vs Varnish w/caching的基准测试,看看是否有任何性能优势.

因此,我有直接Nginx w /缓存监听端口8080和端口清漆,80它将任何非缓存请求转发给Nginx localhost:8080,所以很明显我想要做的是运行ab基准测试,http://www.mylesgray.com:8080/然后http://www.mylesgray.com/看看差异.

以下是curl -I各种地址的结果.

# curl -I http://www.mylesgray.com:8080

HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.65
Date: Sun, 05 Feb 2012 12:07:34 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.3.2-1ubuntu4.7ppa5~lucid1
X-Pingback: http://www.mylesgray.com/xmlrpc.php
Location: http://www.mylesgray.com/

# curl -I http://mylesgray.com

HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.65
Content-Type: …
Run Code Online (Sandbox Code Playgroud)

linux redirect nginx varnish http-status-code-301

9
推荐指数
2
解决办法
3万
查看次数

如何进行非缓存301重定向?

前一段时间所有的浏览器都改变了他们的行为并开始缓存301重定向,我想知道如何做一个没有缓存在php中的301重定向?

php redirect http http-status-code-301

9
推荐指数
2
解决办法
1万
查看次数

在htaccess中使用正则表达式进行301重定向

我有一个Wordpress博客,我将博客文章从我的博客重定向到我的博客,格式如下:

旧博客称为"新闻",新博客简称为"博客" - 两者都存在于子目录中的同一域中,如下所示.

旧'新闻'博客结构

http://www.example.com/news/new-android-os-3431
Run Code Online (Sandbox Code Playgroud)

新的'博客'博客结构

http://www.example.com/blog/new-android-os
Run Code Online (Sandbox Code Playgroud)

基本上这个重定向需要做两件事: -

  1. 重定向到"博客"目录
  2. 保留相同结构中的帖子名称,但删除URL末尾的最后一组数字

我有大约900多个帖子,我需要设置重定向 - 我知道我可以手动添加每个,但这需要一些时间.任何人都可以指出这是否可以直接在htaccess文件中使用正则表达式来最小化此过程?

我的htaccess目前看起来像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /news/
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /news/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)

.htaccess redirect http-status-code-301

9
推荐指数
1
解决办法
2万
查看次数

强制浏览器忘记缓存重定向?

我继承了以前从根目录("/")到"/index.shtml"的301重定向的域名

我已删除了域中的重定向和其他站点,但过去访问过该站点的用户将在其浏览器中缓存重定向行为...持续时间非常长,除非他们手动清除其缓存.

任何试图在这些浏览器中访问example.com的人都会在发出任何HTTP请求之前发送到example.com/index.shtml.现在这是一个很大的问题,因为没有index.shtml,但是我可以用标题来告诉浏览器"忘记你刚才做的重定向!"?

browser .htaccess redirect caching http-status-code-301

9
推荐指数
2
解决办法
2万
查看次数

在Grails中重定向301

我目前使用以下非常繁琐的"servlet样式"方法进行Grails 301 URL重定向:

def action = {
  ...
  if (shouldRedirect) {
    response.status = 301
    response.setHeader("Location", "http://url/to/redirect/to.html")
    render("")
    return false
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

是否有更清洁,更紧凑的Groovy/Grails'y方式来执行301重定向?

请注意,我所说的是301重定向,而不是使用标准Grails redirect(...)机制可以实现的标准302重定向.

seo grails http-status-code-301

8
推荐指数
1
解决办法
2394
查看次数

如何在Django下将domain.com重定向到WWW.domain.com?

如何在django站点中将301的所有请求重定向到domain.com/...到www .domain.com/...

显然这不能在urls.py中完成,因为你只在那里获得了URL的路径部分.

我不能在.htaccess中使用mod重写,因为.htaccess文件在Django下没有任何作用(我认为).

我猜中间件或apache conf中的东西?

我正在使用mod WSGI在Plesk的Linux服务器上运行Django

apache django mod-wsgi http-status-code-301

8
推荐指数
2
解决办法
7407
查看次数

Canonical链接和301 Redirect如果URL与slug不匹配

我正在尝试实现类似于django/python中的堆栈溢出的URL方案.

例如,pk与标题的slug一起存储在URL中,因此对于这个问题(id#4787731),URL是

https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug
Run Code Online (Sandbox Code Playgroud)

如果我以后更改标题(或者只是将一些随机的crud放入网址),那么该网站仍然会知道我追究的是哪个问题(通过ID)并将301重定向到正确的网址 - 例如尝试.

https://stackoverflow.com/questions/4787731/canonical-links-MODIFIED-URL
Run Code Online (Sandbox Code Playgroud)

所以

  • 在我的网页中包含规范链接的最佳方式是什么?

    <link rel ="canonical"href ="/sf/ask/335141201/">

(我可以使用get_absolute_url)

  • 识别当前URL与规范链接不匹配并发出301的最佳方法是什么?

注意 - 这个问题类似,但仅针对动态生成slu or或静态生成slug的情况.

python django redirect slug http-status-code-301

8
推荐指数
1
解决办法
4472
查看次数

C#HttpWebRequest - 如何确定HTTP 301是否存在?

我正在为ASP.NET MVC Web应用程序测试我的HTTP 301重定向(永久移动).

我用以下代码创建了一个测试页面:

try
{
    var req = (HttpWebRequest) WebRequest.Create(url);
    resp = (HttpWebResponse) req.GetResponse();
    return Json(new {statusCode = (int) resp.StatusCode});  
}
catch (Exception exc)
{
    return Json(new { statusCode = (int)HttpStatusCode.InternalServerError });
}
finally
{
    if (resp != null) resp.Close();
}
Run Code Online (Sandbox Code Playgroud)

但问题是,状态代码是HTTP 200(OK),因为它正在读取最后一个响应(例如它被重定向到的页面).

该URL将命中我的重定向控制器,它返回:

return RedirectToRoutePermanent("SomeRoute", new { id = someId });
Run Code Online (Sandbox Code Playgroud)

这就是我想要捕获的内容,而不是它被重定向到的200页面.

我该怎么做?

c# asp.net asp.net-mvc httpwebrequest http-status-code-301

8
推荐指数
1
解决办法
4348
查看次数

Laravel 5.2如何将所有404错误重定向到主页

如何将所有404错误重定向到主页?我有自定义错误页面,但谷歌分析投掷了太多错误.

redirect http-status-code-404 http-status-code-301 laravel laravel-5.2

8
推荐指数
2
解决办法
7486
查看次数