2011-06-29 74 views
2

我已經上傳我的網站託管公司與配置,下面列出清潔網址與IIS6

Mysql的49年1月5日, PHP 5.2.12, 微軟IIS/6.0。

在Drupal的報告頁面只有一個錯誤信息 「啓用了register_globals。Drupal的需要此配置指令被禁用。您的網站可能不安全啓用了register_globals時,PHP手冊對如何改變指令配置設置「。

問題是我不能啓用乾淨的網址功能,沒有這個網站鏈接不工作!我曾嘗試.htaccess與我從網上找到的一些組合,但所有結果都是負面結果。

這是否可以正確使用.htaccess設置?如果如此如何?有沒有其他辦法可以做到這一點。我的託管服務提供商不允許我編輯他們的服務器設置!

請幫我在這件事

我有阿帕奇localy運行此相同的網站。


我已將計劃更改爲linux,現在只存在單個問題。徽標沒有顯示?我的標誌被放置在頁面的源代碼中。

<a href="/" title="Olives"><img src="/sites/default/files/bluemarine_logo.png" alt="Olives" /></a> 

當該網站脫機顯示,但當我啓用或登錄用戶它不顯示? 任何hep來排序這一點,將不勝感激。

+0

.htaccess是如何與Apache Web服務器做到這一點的。 IIS使用完全不同的機制。(順便說一句,雖然Drupal在IIS中工作良好,但它通常更適合於apache服務器;如果您有選擇這樣做並且不遲,那麼可能需要切換到基於Apache的服務器) – Spudley

+0

絕對正確! – Gopipuli

+0

是的,我發現錯誤! 圖像名稱是「bluemarine_logo.png」文件夾中是「bluemarine_logo.PNG」,所以只是將文件擴展名重命名爲小寫字母,它的工作原理! thanx全部 – Gopipuli

回答

1
  • Microsoft IIS 6根本不支持URL重寫。
  • IIS 7有一個URL重寫模塊(仍然需要單獨下載)。
  • IIS 7.5(Windows 7 & Windows Server 2008 R2)已經附帶URL重寫模塊捆綁(v1.x)..但您仍然希望單獨更新它到較新的v2。

在任何情況下 - IIS7都有自己的格式,它與.htaccess不兼容,除非使用某些第三方工具(例如Helicon Ape)。但IIS7 可以將Apache的mod_rewrite規則轉換爲它自己的格式。

在Microsoft IIS6上,您必須安裝Helicon ISAPI_Rewrite v3或類似的軟件 - 它幾乎支持Apache的mod_rewrite的所有功能。

問你的託管公司什麼URL Rewrite模塊安裝在那裏。如果沒有 - 問他們是否可以爲你安裝一個。如果仍然不需要任何軟件,並且需要Microsoft平臺 - 也許搜索使用IIS7進行託管 - 它可能會安裝並重新啓用URL Rewrite。

編輯:刪除「堅持Apache」的句子。

+0

除了最後一句不太明瞭的消息之外,關於這個答案的一切都很棒。微軟花了很多時間在PHP社區上,確保PHP和很多流行的PHP應用程序(如Drupal)在IIS6和7上運行良好。我爲共享網站託管人工作,並且可以爲PHP + Drupal等人提供擔保,在Windows上就像在我們的Linux平臺上一樣。這是幾年前我根本不允許在Windows上使用PHP的情況發生的巨大變化。 – Kev

+0

@Kev我同意你的看法,因爲IIS 7是我的主要部署平臺(我正在使用PHP和SQL Server 2005/2008)。它在我們的專用/ VP服務器上工作得非常好。但對於分享託管,我有相反的感受。我同意 - 我的最後一句話不是完美的措辭 - 我應該添加「考慮您在網址重寫中的需求,並取決於您的網站有多忙」。微軟確實在加速/支持PHP(包括WinCache,SQL Server的PHP驅動等)方面做得很好。 – LazyOne

+0

@Kev:Drupal在Linux/Apache環境中更加快樂。像Drush這樣的工具具有隻能在該環境下工作的功能,並且在Windows/IIS中不可行。我知道Drupal的人正在研究這個(我確信微軟的人也是如此),但事實是Drupal暫時最好在Linux/Apache上運行。 – Spudley