2011-11-16 23 views
1

在webapp2(python)中,您可以將url映射到一個文件中的類。在apache/php中複製webapp2行爲

app = webapp2.WSGIApplication([('/', pgMain), ('/test/', pgTest)], debug=True) 

我該如何在php & apache中設置這樣的東西?

感謝

編輯:

什麼,我以後就是一切後,文件夾名被重定向到該文件夾​​中的文件。例如。

/version/1.0/test/folder/ => /version/1.0/index.php & var="/test/folder" 
/version/1.0/another/  => /version/1.0/index.php & var="/another" 

謝謝。

回答

1
這樣做

簡單的方法就是在你的應用程序文件夾中創建.htaccess文件,並把這段代碼有:有

RewriteEngine On 
RewriteBase/

RewriteRule "(^|/)\." - [F] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^index.php [NC,NS,L] 

請注意,您需要修改「RewriteBase」指令,並把路徑應用程序的「/」表示您的文檔根目錄。

創建.htacess文件後的所有請求將被路由到您的index.php文件,並可以通過PHP的超級全局變量$ _ SERVER [「REQUEST_URI」]

+0

@loseb訪問URI無法識別的文件夾如。/x /在url中。錯誤日誌狀態文件不存在:{網站根目錄}/var – khany

+0

我將這個配置用於多個projets,它絕對正確。您是否根據您的應用程序路徑修改了RewriteBase,並且能否確保Apache的httpd.conf文件中是否存在「LoadModule rewrite_module modules/mod_rewrite.so」行? – ioseb

+0

@loseb mod_rewrite已加載。網頁顯示「在此服務器上未找到請求的網址{網站根目錄} /0.1.0/index.php」。日誌顯示「文件不存在:{網站根目錄}/var」。什麼是'var'? – khany