【发布时间】:2014-04-13 13:12:28
【问题描述】:
我有 apache 服务器运行两个应用程序,用 python 编写的 php。 php 应该是根 url 上的服务器,即localhost。 Python 应用是一个restful 应用,应该在localhost/api/ 下。
我将 python 应用程序的配置放在单独的文件中,我有这一行:
WSGIScriptAlias /api /home/user/my_app/deployment/deployment/wsgi.py
问题是,现在我的 python 应用程序可以通过以下方式访问:
localhost/api/api/
我想要:
localhost/api
我可以将WSGIScriptAlias 更改为:
WSGIScriptAlias / /home/user/my_app/deployment/deployment/wsgi.py
因为无法访问 php 应用程序...
另一方面,我无法修改从 api 开始的暴露 url 的 python 应用程序...
所以我尝试了mod_rewrite:
RewriteEngine On
RewriteRule ^/api(.*) /api/api/$1
但这也不起作用。有什么想法吗?
【问题讨论】:
标签: python apache mod-rewrite mod-wsgi wsgi