Apache-2.2
在維護請求 URL 的同時重定向到 .htaccess 中的 Python 腳本
我有一個使用 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
嗎?
看起來這不可能完全使用
.htaccess
,mod_rewrite
因此必須使用ScriptAlias
或在腳本本身中完成。