Перенаправление к сценарию Python в .htaccess при поддержании 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.

Один способ выполнить это состоит в том, чтобы использовать ScriptAlias директива в хосте конфигурации Apache / виртуальном хосте, но я хотел бы выполнить это в .htaccess файл, если это возможно, поскольку я не должен изменять конфигурацию Apache каждый раз I, чтобы создать новый каталог со сценарием Python.

Я попытался делать это использование mod_rewrite как показано ниже, но это имеет проблемы в этом, сценарий Python думает, что URL запроса содержит /index.py/ что означает, что некоторые URL, которые это генерирует для перенаправлений, являются неправильными (это - проблемы причин, такие как этот вопрос).

RewriteEngine on
RewriteBase /foo/bar/

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

Есть ли другой способ выполнить это, или будете, я должен использовать ScriptAlias?

0
задан 6 June 2015 в 10:58
1 ответ

Не похоже, что это возможно с использованием только .htaccess и mod_rewrite , поэтому это нужно будет сделать с помощью ScriptAlias ​​ или в самом скрипте .

0
ответ дан 5 December 2019 в 12:43

Теги

Похожие вопросы