Home » 301重定向
  • 24
  • 10月

Flask中实现301域名重定向

当然,这是一种非常不明智的做法,只是一种临时性的手段。301重定向应该由服务器层面的应用程序(比如NGINX,APACHE,IIS等)来完成。

代码示例如下:

def RedirectMiddleWare(request):
    url = None
    domain = 'www.digwtx.com'
    try:
        host, port = request.host.split(':')
        path = request.path
    except:
        host = request.host
        port = 80
        path = request.path

    if host != domain:
        print 'do 301'
        if port == 80:
            url = 'http://%s%s' % (domain …

Read More...

  • 24
  • 10月

我网站原来是动态的,现在我改成生成静态了,我想把原来动态的页面用301重定向到现在的静态页面。

可是动态页面中的问号一直出错。

下面是我写的

动态页面是:news.asp?cat=1
静态页面是:news_1.html

我想把动态页面定向到静态页面。

下面是写的规则

RewriteRule ^/news\.asp\?cat=([0-9]*)$ /news_$1\.html [R=301]

这个规则得到的结果是:new_1.html?cat=1

但是这个不是我想要的结果 。

解决办法如下:

在研究了ISAPI_Rewrite3的规则之后得出如下结论:

这个规则的正确写法是(红字部分):

RewriteCond %{QUERY_STRING} ^cat=(\d+)$
RewriteRule ^/news\.asp$ /news_%1.html? [R=301,O]

得到的结果是news_1 …

Read More...