我们曾经使用ISAPI重写(事实上它仍在我们的服务器上)虽然它不能与ASP.Net MVC一起使用(与'euxd'得到参数有关).
当我们更改网站结构,上传新网站等时,我们需要一种可靠的方式来实现简单的301重定向.任何建议?
好的,我想将/SomeFolder/SomePage.HTML?Param1=X重定向到/ NewPage/X
我们怎么做?
我的服务器重定向问题http://www.mylesgray.com:8080/- > http://www.mylesgray.com/.
这是我的Nginx default和fastcgi_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) 前一段时间所有的浏览器都改变了他们的行为并开始缓存301重定向,我想知道如何做一个没有缓存在php中的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)
基本上这个重定向需要做两件事: -
我有大约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) 我继承了以前从根目录("/")到"/index.shtml"的301重定向的域名
我已删除了域中的重定向和其他站点,但过去访问过该站点的用户将在其浏览器中缓存重定向行为...持续时间非常长,除非他们手动清除其缓存.
任何试图在这些浏览器中访问example.com的人都会在发出任何HTTP请求之前发送到example.com/index.shtml.现在这是一个很大的问题,因为没有index.shtml,但是我可以用标题来告诉浏览器"忘记你刚才做的重定向!"?
我目前使用以下非常繁琐的"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重定向.
如何在django站点中将301的所有请求重定向到domain.com/...到www .domain.com/...
显然这不能在urls.py中完成,因为你只在那里获得了URL的路径部分.
我不能在.htaccess中使用mod重写,因为.htaccess文件在Django下没有任何作用(我认为).
我猜中间件或apache conf中的东西?
我正在使用mod WSGI在Plesk的Linux服务器上运行Django
我正在尝试实现类似于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)
注意 - 这个问题类似,但仅针对动态生成slu or或静态生成slug的情况.
我正在为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页面.
我该怎么做?
如何将所有404错误重定向到主页?我有自定义错误页面,但谷歌分析投掷了太多错误.
redirect http-status-code-404 http-status-code-301 laravel laravel-5.2