I wanted to redirect users from test1.domain.com to test2.domain.com. I tried 'host_matching' in url_map along with 'host' in url_rule. It doesn't seem to work, shows 404 error.For example, on visiting 'localhost.com:5000' it should go to 'test.localhost.com:5000'.
from flask import Flask, url_for, redirect
app = Flask(__name__)
app.url_map.host_matching = True
@app.route("/")
def hello1():
#return "Hello @ example1!"
return redirect(url_for('hello2'))
@app.route("/test/", host="test.localhost.com:5000")
def hello2():
return "Hello @ test!"
if __name__ == "__main__":
app.run()
Is it possible? Has anyone tried? Thanks in advance..
Nothing in your code is redirecting a request from
localhost.com
totest.localhost.com
. You would need to respond with an http redirect to requests forlocalhost.com
if you wanted this to happen. You also need to specify the host for all routes when you set host_matching to true.Bear in mind that you will also need to map
localhost.com
andtest.localhost.com
to 127.0.0.1 in your hosts file.