Latest Tweets:

在 middleman 裡頭去除 www 網址

從 middleman 文件的原始碼看到

這一段程式碼可以把 www {dot} example {dot} com 自動跳轉為 example {dot} com

請放在 config.ru 裡面

class NoWww
  def initialize(app)
    @app = app
  end

  def call(env)
    if env["HTTP_HOST"].include? "www."
      [301, { 
        "Location"     => env["rack.url_scheme"] + "://" + env["HTTP_HOST"].gsub("www.", "") + env["PATH_INFO"],
        "Content-Type" => "text/plain"
      }, 'No-www']
    else
      @app.call(env)
    end
  end
end
use NoWww

  1. rgba posted this