遇到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設定來顯示這些錯誤...