2011-04-16 76 views
3

我已經在我的電腦上安裝WAMP,我想運行的Drupal 6WAMP +目錄別名+ Drupal的清潔網址

當我安裝的Drupal,我得到激活清潔網址的選項。
首先,我把我的Drupal安裝在www文件夾中,我可以選擇啓用乾淨的URL,但出於備份的原因,我將它移到www文件夾之外,並創建了一個別名,指向該文件夾。 當我再次安裝Drupal時,我無法選擇啓用乾淨的URL;該選項變灰。

我想知道爲什麼會發生這種情況;似乎有一些Apache模塊或PHP擴展在www文件夾外不可用。

可以肯定的是,我也嘗試過XAMPP安裝,並使用WAMP服務器中的一些代碼行創建了一個別名,但由於某種原因,這些代碼行都有效。 WAMP中的Apache版本與XAMPP安裝不同,但我並不認爲這是相關的。

我相信這是在WAMP中的配置錯誤,但我找不到什麼。

回答

5

在您複製Drupal的目錄中,乾淨的URL不起作用,因爲該目錄中的指令AllowOverride未設置爲All
Drupal要求啓用.htaccess文件中的每個指令以啓用乾淨的URL;指令AllowOverride設置爲All時,允許使用.htaccess可以包含的所有指令。

在一種情況下,您可以選擇啓用乾淨URL的選項,而在另一種情況下不可選擇的原因是,Drupal在安裝過程中驗證服務器設置爲使用乾淨的URL,並且如果服務器不支持此功能,請將表單字段更改爲只讀。

要注意,可能需要編輯Drupal提供的.htaccess文件,以便在.htaccess文件中找到以下注釋中報告的乾淨URL。

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a 
# VirtualDocumentRoot and the rewrite rules are not working properly. 
# For example if your site is at http://example.com/drupal uncomment and 
# modify the following line: 
# RewriteBase /drupal 
# 
# If your site is running in a VirtualDocumentRoot at http://example.com/, 
# uncomment the following line: 
# RewriteBase/