重定向到 .htaccess 中的 Python 脚本,同时保留请求 URL

重定向到 .htaccess 中的 Python 脚本,同时保留请求 URL

我有一个使用 Apache 配置的网站,位于http://www.example.com/var/www/example.com/对于此网站的任意子路径,我希望所有请求都由 Python 脚本处理。例如,所有http://www.example.com/foo/bar/和 以下请求都将由 处理/var/www/example.com/foo/bar/index.py

实现这一点的一种方法是使用ScriptAliasApache 配置/虚拟主机中的指令,但.htaccess如果可能的话,我想在文件中实现这一点,因为我不想每次使用 Python 脚本创建新目录时都修改 Apache 配置。

我曾尝试使用mod_rewrite如下所示的方法执行此操作,但这存在问题,因为 Python 脚本认为请求 URL 包含,/index.py/这意味着它为重定向生成的某些 URL 是不正确的(这会导致以下问题这个问题)。

RewriteEngine on
RewriteBase /foo/bar/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.py/$1 [L]

还有其他方法可以实现这一点吗?或者我必须使用其他方法吗ScriptAlias

答案1

这看起来不可能只使用.htaccessmod_rewrite所以必须使用ScriptAlias在剧本本身中

相关内容