首頁能夠顯示,說明數據的Drupal已經安裝完成,能夠運行了,但為什麼其他頁面都會出錯呢?這是因為Drupal 8默認開啟了簡潔鏈接,需要服務器的rewrite功能支持。但因為各種原因服務器的url重寫功能沒有啟用或者配置錯誤導致Drupal 8出錯。那麼如何解決呢?

2.需要確認的.htaccess文件裡有關rewirte的模塊開啟。

  1. <IfModule mod_rewrite.c>
  2.   RewriteEngine on

确保RewriteEngine on这一行最前面没有#符号,如果有的话,需要删掉#,这样才能保证rewrite功能启用。


在這一行最前面沒有#確保RewriteEngine敘述符號,如果有的話,需要刪掉#,這樣才能保證重寫功能啟用。
3.檢查主機配置文件是否允許改寫使用的vim或者其他文本編輯軟件打開/etc/apache2/sites-available/daweibro.com.conf,確保裡面有以下代碼:

  1.         <Directory /var/www/html/daweibro.com>
  2.                 Options Indexes FollowSymLinks MultiViews
  3.                 AllowOverride All
  4.                 Order allow,deny
  5.                 allow from all
  6.         </Directory>


設置AllowOverride參數就是指明的Apache服務器是否去找.htacess文件作為配置文件,如果設置為無,那麼服務器將忽略.htacess文件,如果設置為所有,那麼所有在的.htaccess文件裡有的指令都將被重寫。
4.基本上如果這些做完,應該就能解決問題了。如果不幸還是沒解決,那就只能再檢查的mod_rewrite模塊有沒有安裝並啟用。
總之,出現這種問題一般就是重寫的問題,我們要從淺入深在地排查過去就是了

 

http.config 裡面也要打開 

vi /usr/local/etc/apache24/httpd.conf

LoadModule rewrite_module libexec/apache24/mod_rewrite.so 

 

 

 

 

 

 

arrow
arrow
    全站熱搜

    benson82208 發表在 痞客邦 留言(0) 人氣()