2012-03-11 104 views
1
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA 

尋找反饋清潔URLS /的.htaccess

目標:我想啓用一個Drupal第7位 「乾淨的URL」(這樣example.com/?q=user解析爲example.com /用戶)。

我剛剛花了太多的時間通過官方的Drupal文檔和評論,無濟於事,所以任何建議,非常感謝!

我已經在Drupal(/ admin/config/search/clean-urls)中勾選了「啓用乾淨網址」,並清楚地知道配置選項已保存。所以現在我實際上可以訪問example.com/user,它確實顯示了與example.com/?q=user相同的內容。然而,我想要的是用example.com/?q=user作爲example.com/user在URI中重寫。

相關的.htaccess代碼如上所示,並且我的Apache conf似乎已正確配置。

回答

5

清潔的網址確實工作,但我一直得到錯誤,直到我發現這個 這救了我的理智:

  • 禁用覆蓋模塊
  • 去從乾淨URLS
  • 變化網址:?/ Q =管理/配置/搜索/乾淨的URL
  • 到:/管理/配置/搜索/乾淨的URL
  • 然後複選框應該出現
+0

這也適用於我,謝謝! – 2013-01-03 19:34:54

0

在最後一行「]」應該有一個右括號。也許這是你挫折的根源?

2

我正在尋找這個問題,這爲我工作的解決方案是:

  1. 在WAMP的服務器圖標,左鍵點擊並進入到Apache。
  2. 這裏打開子菜單,進入apache模塊並啓用rewrite_module。
  3. 現在重新啓動wamp服務器,然後檢查您的網站。
  4. 啓用乾淨的網址現在處於活動狀態。