关于Django测试客户端访问URL时获得301重定向和django获取访问ip的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于301永久重定向对网站有什么好处?使用.Htaccess文件
关于Django测试客户端访问URL时获得301重定向和django获取访问ip的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于301永久重定向对网站有什么好处?使用.Htaccess文件实现301重定向、301重定向和302重定向的区别、301重定向怎么进行URL标准化设置、301重定向怎么进行URL标准化设置?等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- Django测试客户端访问URL时获得301重定向(django获取访问ip)
- 301永久重定向对网站有什么好处?使用.Htaccess文件实现301重定向
- 301重定向和302重定向的区别
- 301重定向怎么进行URL标准化设置
- 301重定向怎么进行URL标准化设置?
Django测试客户端访问URL时获得301重定向(django获取访问ip)
我正在为Django视图编写单元测试。我观察到我的一个视图返回了重定向代码301,这是不期望的。
这是我前面提到的views.py。
def index(request):
return render(request,'index.html',{'form': QueryForm()})
def query(request):
if request.is_ajax():
form = QueryForm(request.POST)
return HttpResponse('valid')
以下是urls.py。
urlpatterns = patterns('',url(r'^$','core.views.index'),url(r'^query/$','core.views.query')
)
而单元测试将失败。
def so_test(self):
response = self.client.post('/')
self.assertEquals(response.status_code,200)
response = self.client.post('/query',{})
self.assertEquals(response.status_code,200)
我的问题是:为什么返回状态301?
301永久重定向对网站有什么好处?使用.Htaccess文件实现301重定向
原标题:301永久重定向对网站有什么好处?使用.Htaccess文件实现301重定向
在做网站优化的时候,大家都会把网站解析一个带www和一个不带www的,这个时候就需要把不带www的跳转到带www的,如果不做301永久重定向,搜索引擎会发现两个一模一样的网站,搜素引擎不知道哪个网站才是主要的。301跳转是用户或搜索引擎在访问网站的时候发出的请求,服务器返回的一种状态码,如果返回是301状态码,说明网友重定向到了另一个网页,做301重定向究竟有什么好处呢?
1.集权
301重定向其实就是把一个域名直接跳转到另外一个域名,只要是你访问的时候就会跳转到你指定的域名,这样做可以把权重集中到一起,增加页面的竞争力;
2.SEO优化
网站做301跳转,一般都是对SEO优化有好处的,如果没有做301跳转,你会发现,网上是有两个或者多个一样的页面,增加了页面的重复,导致页面竞争力下降;
3.提高收录
做301重定向有助于收录?可能你也有这个疑问,是这样的,几个相同的页面跳转到同一个域名上,这是在告诉搜索引擎,这才是最终的域名,从而增加收录率;
4.权重传递
权重传递和集权是不一样的,每个域名都是有权重的,有些域名权重可能比较高,如果通过301重定向就会把它的权重传递过来,可以理解成几个人的功力都传给了同一个人,这个人也会变的武功高强。
301重定向的方法:
通常服务器是支持的,如果不支持,大家可以用.Htaccess文件来实现,写法如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^seo.siyetui.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
使用这种301重定向方式后,当你打开类似siyetui.com的网址后会自动定向到seo. siyetui.com。
原文链接:http://seo.siyetui.com/38.html
301重定向和302重定向的区别
301和302是两个比较值得重视的状态页面,这两个状态页面是有一定区别的,301重定向是永久的重定向,302重定向是暂时。我们必须要了解这两个名词之间的区别,我们什么时候会用到301重定向?
〈1〉:关于我们网站seocnm做永久性的跳转的时候。
这个时候就需要使用到301,用301网址重定向,可以搞定关于网站的问题,比如说网站更改网址之后的收录和外链,我们也害怕会发生变化,这个时候如果使用301重定向的技术,网站权重在改版之后也不会出现什么变化。
〈2〉:302重定向。
302重定向,一般是做临时性的跳转,是暂时性的,在使用的过程中也会比较常见,不过各位在使用的过程中不要使用太多的302重定向,因为搜索引擎会认为新的跳转url是临时性的,seocnm用得过多的话,可能会导致降权处理,这个也是我们必须要去重视的一个地方,千万不要因为使用比较多的302重定向,而导致我们的网站被降权。
希望在这些方面也是要多多准备,然后通过这些方式也能够在站长们SEO过程中做得更好,做SEO真的非常关键的一点,就是自己要有信心,自己有信心的才能做得很好,有的人对SEO完全没有任何信心,或者说自己在做SEO的过程中,怕自己做得不好,这些都会直接影响到站长们的整体SEO过程。
301重定向怎么进行URL标准化设置
经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
www.example.com
example.com/
www.example.com/index.html
example.com/index.php
而这样导致:你站点主域名的pr值分散到其他几个urls了。
如果你用301重定向把其他三个URL转到
www.example.com
PR也就集中在主域名:www.example.com 了。
301重定向具体办法:
设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)
使访问example.com/的时候就会自动转到www.example.com
在.htaccess文件里写上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。
以上就是301重定向怎么进行URL标准化设置的详细内容,更多请关注php中文网其它相关文章!
301重定向怎么进行URL标准化设置?
经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
www.example.com
example.com/
www.example.com/index.html
example.com/index.php
而这样导致:你站点主域名的PR值分散到其他几个URL上。
如果你用301重定向把其他三个URL转到
www.example.com
PR也就集中在主域名:www.example.com 了。
301重定向怎么进行URL标准化设置?
设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)
使访问example.com/的时候就会自动转到www.example.com
在.htaccess文件里写上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
阅读本文的人还阅读了:
什么是虚拟主机?虚拟主机的优点和缺点有什么?
改版时,如何保留原链接,创建新的URL?
今天关于Django测试客户端访问URL时获得301重定向和django获取访问ip的讲解已经结束,谢谢您的阅读,如果想了解更多关于301永久重定向对网站有什么好处?使用.Htaccess文件实现301重定向、301重定向和302重定向的区别、301重定向怎么进行URL标准化设置、301重定向怎么进行URL标准化设置?的相关知识,请在本站搜索。
本文标签: