2009-01-16 78 views
3

我想在一個.htaccess文件中的mod_rewrite鏈接到一個mysql數據庫,爲我提供映射信息。mod_rewrite,.htaccess連接到mysql數據庫

具體來說,我使用一個代碼庫so..if用戶請求的圖像,例如以承載多個站點: http://www.example.com/images/car.jpg

這是要砸我的服務器和許多其他網站也將打到/ images文件夾,所以我需要Apache回覆: /home/example/pubic_html/images/7383/car.jpg

注意到「7383」這是該用戶的示例網站ID注入。

基本上,我想使用mysql數據庫在example.com和7383之間進行映射,然後向用戶獲取正確的文件。

任何想法?

回答

3

您可以使用腳本作爲rewrite map以獲取真實路徑。

+0

在那裏。做到了。完美的作品。 – 2009-01-16 17:14:31

2

RewriteMap是使用正確的Apache功能。謝謝Gumbo。

出頭要注意,因爲我通過這個工作:

  • RewriteMap指令進去你的Apache配置,而不是在.htaccess文件
  • 我寫了一個腳本來建立一個映射文本文件,將執行映射我已經在上面了。它基本上是從數據庫中轉儲出來的,因爲我不需要每分鐘更改一次,所以無論何時添加或更改映射,我都可以在此文本文件中運行定期轉儲。

像冠軍一樣工作。感謝Apache爲這個奇妙的工具。