Apache-2.2

在維護請求 URL 的同時重定向到 .htaccess 中的 Python 腳本

  • June 7, 2015

我有一個使用 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 配置帶有 Python 腳本的目錄。

我已經嘗試使用mod_rewrite如下所示的方法執行此操作,但這存在問題,因為 Python 腳本認為請求 URL 包含/index.py/,這意味著它為重定向生成的某些 URL 不正確(這會導致諸如this question之類的問題)。

RewriteEngine on
RewriteBase /foo/bar/

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

是否有另一種方法來實現這一點,或者我必須使用ScriptAlias嗎?

看起來這不可能完全使用.htaccessmod_rewrite因此必須使用ScriptAlias在腳本本身中完成。

引用自:https://serverfault.com/questions/697060