當前位置:首頁 » 網站資訊 » 網站怎麼靜態化
擴展閱讀
移動網路認證網頁 2025-02-08 10:48:52

網站怎麼靜態化

發布時間: 2022-04-23 21:47:42

A. 動態頁面怎樣靜態化

使用asp.net 開發的網頁程序,使用URLRewriter.dll 實現靜態化。
A. 下載URLRewriter.rar,解壓後放在/bin/目錄下
B. 將URLRewriter.rar 加入工程引用。
C. 配置IIS 站點,將擴展名為html 指向處理程序aspnet_isapi.dll。
IIS 站點->屬性->主目錄->配置->添加
可執行文件和aspx 處理相同,都是 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
特別注意,一定不要選擇檢查文件是否存在。
D. 在web.config 中添加配置內容,壓縮包里有。
<configSections>
<section name="RewriterConfig"
type="URLRewriter.Config., URLRewriter" />
</configSections>
<!-- 實際重定向-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\d*).html</LookFor>
<SendTo>~/user/default.aspx?link=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<!--
需要在IIS 裡面增加html 引用,改成aspx 的引用
-->
<httpHandlers>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
E. 在地址欄輸入[url][/url] 指向[url][/url]
4. 基於Apache HTTP Server 靜態化Apache Web Server 的配置(conf/httpd.conf )
A. 在httpd.conf 文件中查找LoadMole rewrite_mole moles/mod_rewrite.so
通常該行被注釋,去掉「#」。如果沒有就增加該行。
B. 加入代碼:
<IfMole mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([0-9]+).html$ /user.php?user=$1
</IfMole>
C. 如果網站使用通過虛擬主機來定義,請務必加到虛擬主機配置文件.htccess 中去,否則可能
無法使用。
D. 重啟Apache,重新載入配置。
E. 在地址欄輸入[url][/url] ,實際指向[url][/url]

B. 怎麼實現網頁靜態化

使用php的ob緩存實現頁面靜態化1,緩存:smarty緩存, ThinkPHP框架的緩存,PHP的ob緩存(1)ob---緩存,先將輸出的數據呢,緩沖到一塊空間然後顯示的時候再顯示這塊空間的緩存的數據Echo 『hello』;Header(「Content-Type:text/html;charset=utf-8」);因為默認有一些header信息,然後一遇到echo ,就會給瀏覽器會送數據因為默認的header已經隨著echo被發送到瀏覽器了Ob緩存入門Ob_start();Echo 『hello』;Header(「Content-Type:text/html;charset=utf-8」); 引出ob緩存的原理:php的緩存:(1)ob緩存先判斷一下,是否開啟ob緩存,如果你開啟了,先將輸出的數據放到ob緩存中,如果你沒有開啟ob緩存,然後放到程序緩存中(2)程序緩存就是如果沒有開啟ob緩存,先將數據緩存到程序中,等echo都完了,再統一的輸出 瀏覽器也有緩存:瀏覽器先攢著數據,等達到一定的數量之後(ie 500多MB)的時候才輸出 如何獲得緩存的數1,ob_start() 先將輸出的數據優先放入到 ob緩存中2,ob_clean() 清空緩存,但是沒有關閉3,ob_end_clean() 清空緩存,同時也關閉緩存4,ob_flush() 將ob緩存的數據,輸出到程序緩存5,ob_end_flush() 將ob緩存的數據輸出到程序緩存並且關閉ob緩存

C. 如何把網站動態URL靜態化

(一)每個頁面,只對應一個URL地址。URL靜態化後,原來的動態URL將不再能夠找到。
(二)欄目或列表頁盡量採用/123這樣的格式,內容頁則盡量採用/1.html這樣的格式。
(三)URL的層次能簡就簡,不要太多層。即如果能寫成/1.html的就不要寫成/123/1.html,能簡單就簡單。
(四)URL中可以包含關鍵詞,對於英文關鍵詞,則盡量包含進去;對於中文關鍵詞,雖然包含進去也有一定的優勢,但是這樣的網址不太好做錨文本,所以也可以不用做;至於在網址中包不包括中文的拼音,其實這對排名是沒有優勢的,但是可以方便用戶記住,則可以加上,畢竟seo做的不只是為了排名。
(五)URL盡量統一、規范:一個URL只對應一個網頁,一個網頁也只對應一個URL,而且URL的書寫盡量統一與規范化。

D. 如何將wordpress博客網站設置成為靜態化

步驟/方法

  1. 進入wordpress後台,依次找到:【設置】處【固定鏈接】選擇【自定義結構】

    在【自定義結構】處填寫/%post_id%.html。

  2. 將製作好的文件用ftp工具上傳到wordpress的根目錄里,這樣我們的wordpress已經靜態化了,如果你的wordpress裝了緩存插件需要更新一下。

E. 網站靜態化,小白求具體的步驟~

方法/步驟
1
先進入後台全局 — SEO設置 —URL 靜態化,位置進行設置,全部勾選右邊的「可用」一列。
Rewrite 兼容性:設置為否;
僅對遊客有效:設置為否;(否則登陸狀態下無法測試是否成功,設置成功後可以根據需要修改為否和是)
設置好後直接提交即可。

2
提交後還是在這個頁面,點擊右上方的「查看當前的 Rewrite 規則」文字,進行查看規則說明。

3
進入頁面後,會出現6個分類,分別為:
Apache Web Server(獨立主機用戶)
Apache Web Server(虛擬主機用戶)
IIS Web Server(獨立主機用戶)
IIS7 Web Server(獨立主機用戶)
Zeus Web Server
Nginx Web Server
這個如何辨別自己是哪一類的,需要查看自己的「系統信息」進行判斷的。
系統信息查看路徑:點擊後台的「首頁」頁面有出現系統信息的文字哦。
如圖所示,本人的系統為:
伺服器系統及 PHP Linux / PHP v5.2.17
伺服器軟體 Apache/2.2.3 (Red Hat)
所以選擇的是Apache Web Server(虛擬主機用戶),如果自己實在不知道是什麼類別的話,最好聯系空間服務商進行溝通一下的。

4
選擇好自己系統空間的類別後,接下來進行配置數據,本次主要以Apache Web Server(虛擬主機用戶)為例子進行講述。
這個類目的原代碼為:
# 將 RewriteEngine 模式打開 RewriteEngine On #
修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 / RewriteBase /discuz

# Rewrite 系統規則請勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1

把這個代碼復制到文本文檔裡面,然後另存為.htaccess文件就可以的,這里必須要注意以下幾點:
1.代碼中的這句話:【修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 / RewriteBase /discuz 】需要進行修改一下,
如果你的網站安裝在根目錄,直接將後面的discuz刪除即可,改好後變為【修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 / RewriteBase /】
如果你的網站安裝在bbs文件夾下面的話,直接將後面的discuz刪除即可,改好後變為【修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 / RewriteBase /bbs】
也就是說這里必須修改為discuz論壇安裝的目錄下才可以成功的,否則會出現報錯。
如圖所示:另存為後,輸入文件名稱為:【.htaccess】,然後下面選擇所有文件,編碼選擇ANSI,然後保存後,直接把這個文件上傳到網站的所在目錄就可以的,如果你的網站在根目錄就把這個文件上傳到根目錄,如果在其它文件夾下就放在對應文件夾下就可以的。

5
有些站長說為什麼頁面會提示404或者500呢?這個問題其實也很簡單的。
400提示是由於找不到所在的文件夾,也就是說如果你設置好後台的URL靜態化設置後,沒有放入這個【.htaccess】的數據文件,或者放錯了就會出現這個提示的,一般是要檢查一下這個代碼:【修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 / RewriteBase /discuz 】最後面的discuz是要修改成自己論壇安裝的地址的,這個非常重要。其次就是上傳的地址要對,根目錄就要上傳到根目錄,否則就會失敗的哦。

6
如果設置好後,頁面提示是500的話,說明代碼有誤,典型的比如文件保存編碼有問題導致的。所以第4步中另存為的時候,文件名要存准確,編碼要選擇正確才可以,如果你不知道自己適用哪個編碼,可以每個都試一下,如果提示這個500說明編碼還是錯誤的。雖然網址以及變更了,但是其實是無法訪問的。
解決辦法:更換保存的【.htaccess】的編碼就可以了哦。

7
如果你設置的網址變為類似http://www.你的域名.com/thread-35-1-1.html,說明你設置成功了哦,有些站長說為什麼用戶登錄了就不是這個網址顯示了,變為之前動態的是為什麼呢?這個是由於之前設置的問題。
解決辦法:進入後台全局 — SEO設置 —URL 靜態化,設置為:【Rewrite 兼容性:否;僅對遊客有效:否;】提交就可以了。

F. 網站頁面靜態化有什麼好處怎麼實現網頁靜態化

靜態網頁是伺服器上面真實存在的頁面,它不需要編譯,用戶就可以直接訪問靜態網頁。

在網站優化工作中,靜態化頁面對SEO非常友好:
1、網頁打開速度快,因為是直接讀取文件;
2、有利於搜索引擎的抓取收錄;
3、靜態網頁相對比較穩定,對伺服器友好;
4、一些面對資料庫的攻擊比如SQL注入攻擊,在面對靜態網頁的時候常常難以從地址入手。

G. 對網站頁面進行靜態化處理

兩種一種是偽靜態,就是url 重寫,一種是你真的靜態化。偽靜態不較好實現

<add name="RewriteItem" virtualUrl="^~/Article/(\S+)/(\d+).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/User/ShowArticle.aspx?id=$2"
ignoreCase="true" />

類似於這樣配置一下就可以了
如果你想生成靜態的話,也會有兩種實現,一種是在 peage rander 的時候把html 保存成靜態,還有一種是直接寫一個模板,然後把模板中的內容替換成文章的標題你 內容 等 如 $$Title$$ $$Count$$ 用正則表達式

H. 如何把動態網頁變成靜態網頁

有兩種靜態化,一種是偽靜態,一種是純粹的靜態,偽靜態是對伺服器的設置,實現假的靜態,只是看似靜態,這種其實沒有太大的效果。純靜態化的方法就是用模板替換,生成靜態的網頁,用戶訪問靜態的頁面,速度快,有利於收錄,模板替換對於各種語言來說都是一樣的,都是用io的方法,先讀取事先寫好的模板,模板里要從資料庫讀取的內容用特定的字元串標志,然後動態讀取的數據替換這些特殊標志,然後把文件通過io寫成html文件。 http://ph.souxuexiao.com 這是用.net做的靜態化頁面,效果就是這樣。