2009-05-19 57 views

回答

1

(不知道與那些回答自己的問題正確的程序 - 但...)

貌似我是有和的ScriptAlias重寫規則衝突。最終解決方案是使用AddHandler創建關係,然後使用mod_rewrite將所有內容拉入CGI。和RewriteCond以避免捕獲/資源/和/媒體/。我的VirtualHost現在看起來像這樣:

AddHandler cgi-script .cgi 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/resources/.*$ 
RewriteCond %{REQUEST_URI} !^/media/.*$ 
RewriteRule ^(.*)$ /cgi-bin/pyblosxom.cgi$1 [L] 

感謝您的幫助球員。

0

雖然它不是100%你正在尋找的東西,但這裏是我用於遺棄舊域的.htaccess來正確地重定向人。它基本上重定向任何在本地目錄結構中找不到的文件或目錄。它是由腳本本身要弄清楚什麼網址有人呼籲:

RewriteEngine On 

#if the request isn't for a file or a directory... 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 
2

這將重定向所有請求到你的Python文件。 如果您在仍與腳本別名的麻煩,嘗試在重寫規則行 的末尾增加直通標誌[PT]如果您仍然希望能夠訪問圖像等則重寫規則之前,補充一點:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
0

我使用捕獲重寫規則,它在一定程度上工作。問題是請求URI的原始查詢字符串在使用$ 1時未傳遞給cgi。我最終刪除了捕獲,並在我的cgi腳本中引用ENV ['REQUEST_URI']以獲取訪問權限。

相關問題