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.comtotest.localhost.com. You would need to respond with an http redirect to requests forlocalhost.comif 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.comandtest.localhost.comto 127.0.0.1 in your hosts file.