APACHE伺服器500錯誤解決方法與強制跳轉

2021-09-30 13:17:02 字數 1604 閱讀 5587

遇到500問題 可以如下解決

1.apache沒開啟rewrite模組。

解決辦法:編輯apache的http.conf檔案,找到#loadmodule rewrite_module modules/mod_rewrite.so,去掉前面的#,重啟apache.

2 .htaccess檔案有錯誤。通常是因為寫入了不合語法的規則。

解決辦法:刪除該目錄中的.htaccess即可。如果還是不行,再刪除上級目錄的.htacess,如此反覆。

3,許可權問題,同時檢視/var/log/apache2/error.log日誌。

於是我找到了這麼乙個東西

1 在httpd.conf檔案裡使下面模組生效

loadmodule rewrite_module modules/mod_rewrite.so

2 httpd.conf配置檔案或者是在httpd-vhost.conf檔案裡修改

"c:/apache2.2/docs/1.com">

options indexes followsymlinks

allowoverride all

//上面是http-https時需要新增的語句

order allow,deny

allow from all

directory>

rewriteengine on #開啟重定向引擎

rewritebase / #可以不設定

rewritecond % !^443$ #非443埠的資料全部進行重定向

rewriterule ^.*$ https://%% [l,r] #把需要重定向的內容重定向到https

rewriteengine on #開啟重定向引擎

rewritebase / #可以不設定

rewritecond % !^443(或者其他埠)$ #非443埠

的資料全部進行重定向

把需要重定向的內容重定向到https

如果是預設不是443埠,那麼可以在最後一行寫成這樣

rewriterule ^.*$

當然如果預設是443的話,也可以這麼寫

rewriterule ^.*$

該 .htaccess 需要放置在**的根目錄下面才可以生效

含義是這樣的:為了讓使用者訪問傳統的http://轉到https://上來,用了一下

rewrite規則:

第一句:啟動rewrite引擎

第二句:rewrite的條件是訪問的伺服器端口不是443埠

第三句:這是正規表示式,^是開頭,$是結束,/?表示有沒有/都可以(0或

1個),(.*)是任何數量的任意字元

整句的意思是講:啟動rewrite模組,將所有訪問非443埠的請求,url位址

內容不變,將http://變成https://。

5、檢視一下httpd.conf,如果以下幾項給注釋掉了,就開啟這些選項:

loadmodule rewrite_module libexec/mod_rewrite.so

addmodule mod_rewrite.c

伺服器 500 錯誤

500伺服器內部錯誤 internal server error 主要是由於iwam賬號的密碼錯誤造成的。iwam賬號是安裝iis5時系統自動建立的乙個內建賬號,主要用於啟動程序之外的應用程式的internet資訊服務。訪問乙個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題。具體分析 你是否...

關於500 內部伺服器錯誤

500 內部伺服器錯誤。您查詢的資源存在問題,因而無法顯示。windows7 iis 500 內部伺服器錯誤解決方案 1 解決方法 開啟iis,在功能檢視中找到 錯誤頁 雙擊進去後,看最右邊的 操作 下的 編輯功能設定 將 錯誤響應 下的 詳細錯誤 勾上。2 開啟控制面板 管理工具 internet...

Http 500 內部伺服器錯誤

系統中出現的一些故障是使用者最不想看到的,有時候遇到一些故障都到折騰個大半天才能夠搞定。開啟 出現了http500內部伺服器錯誤的提示,無法法檢視錯誤的詳細資訊,使用者也沒辦法根據具體的問題來解決,這對很多新使用者確實是一件很麻煩的事情,遇到這種故障其實我們是可以通過系統中的iis設定來顯示這些錯誤...