这是我当前的设置。
/etc/nginx.conf
location / {
proxy_pass http://localhost:5000;
}
瓶根路线
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def index(path):
try:
return render_template('index.html')
except Exception as e:
logging.error(str(e))
现在,在使用react制作的网站上,
http://domain/path1
http://domain/path2
即使我重新加载页面,上述两项工作仍然有效。 但是,有一个类似...的网址
http://domain/path/subpath/649579e0-392d-11e9-a6c3-c5fa316828f2
如果重新加载此URL,页面将变为空白。我不太清楚这是什么问题。
另一位开发者给了我类似的apache和htaccess配置。自从他使用apache以来,它就可以在谁的服务器上工作。
<IfModule mod_rewrite.c>
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html
# to allow html5 state links
RewriteRule ^ index.html [L]
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ http://otherdevdomain/index.html$1 [R=301,L]