Tôi có một máy chủ trang web dựa trên python (cherrypy) và tôi cần một số trợ giúp. Tôi xin lỗi trước nếu câu hỏi này quá cơ bản. Tôi không có nhiều kinh nghiệm trong lĩnh vực này cho đến nay.URL tĩnh trong cherrypy
Trang chính của tôi là trên http://host:9090/home/static/index.html
. Tôi muốn viết lại địa chỉ ở trên và xác định địa chỉ sau làm trang chính: http://host:9090/home/
. Bản thân mã giả sử ở cùng một chỗ. Tôi chỉ muốn một liên kết ngắn hơn để /home/static/index.html
cũng sẽ có sẵn trong /home/
.
URL viết lại là những gì tôi cần? Nếu như vậy, tôi đã tìm thấy các liên kết sau, nhưng tiếc là tôi không biết làm thế nào để thực hiện nó trong mã của tôi: http://www.aminus.org/blogs/index.php/2005/10/27/url_rewriting_in_cherrypy_2_1?blog=2
cherrypy.config.update({
'server.socket_port': 9090,
'server.socket_host': '0.0.0.0'
})
conf = {
'/': {
'tools.sessions.on': True,
'tools.staticdir.root': os.path.abspath(os.getcwd())
},
'/static': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static/html'
},
'/js': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static/js'
},
'/css': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static/css'
},
'/img': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static/img'
},
'/fonts': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static/fonts'
}
}
class Root(object):
def __init__(self, target):
self.target_server = target
webapp = Root(args.target)
cherrypy.quickstart(webapp, '/home', conf)
Bất cứ ai có thể giúp đỡ?
@qarma Như tôi đã đề cập ở trên, tôi cần phải viết lại URL. – Omri