2012-10-06 41 views
1

乾淨的URL測試失敗。它在我的本地計算機上正常工作,當我將其上傳到服務器時,我收到了此消息,並且無法啓用乾淨的網址。我該怎麼做才能啓用它?我也上傳了htaccess。乾淨的URL測試失敗,在drupal 7

+0

檢查 - 添加一些隨機文本到.htaccess和你d出現一個500內部服務器錯誤頁面。如果是這樣,那意味着你的.htaccess文件由服務器執行。 –

回答

1

在服務器上有很多需要確認的要求。在確認Apache允許你本地的.htaccess配置覆蓋之後(按照Ayesh的評論),我將首先檢查info.php,看看是否加載了mod_rewrite。

確保您在完成檢查時刪除info.php,因爲您不應該在生產服務器上安裝它。

0

如果您的整個站點受密碼保護(通過cpanel/.htaccess),那麼測試不會通過。這可能不是解決方案,但值得檢查。

我通過在我的.htaccess文件中註釋掉以下幾行來禁用密碼保護。

AuthType Basic 
AuthName "public_html" 
AuthUserFile "/home/********/.htpasswds/public_html/passwd" 
require valid-user 

再次運行測試,如果通過,然後勾選框一定要先前註釋行取消註釋。

1

看看Configure clean URLs,假設你正在使用的Apache2

  1. 啓用國防部重寫了Apache

    sudo a2enmod rewrite

  2. VI的/ etc/apache2的//000-啓用的站點 - 默認情況下,將AllowOverride從無更改爲全部

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 
  1. VI的httpd.conf,如果.htaccess文件被認爲是至少添加此
<Directory /var/www/> 
     RewriteEngine on 
     RewriteBase/
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</Directory> 

2.重啓Apache

sudo service apache2 restart