溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

虛擬主機怎么設(shè)置偽靜態(tài)

發(fā)布時間:2020-10-12 15:45:28 來源:億速云 閱讀:212 作者:Leah 欄目:云計算

虛擬主機怎么設(shè)置偽靜態(tài)?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

虛擬主機提供商一般提供偽靜態(tài)規(guī)則,不過我們也可以自行設(shè)置。這里虛擬主機區(qū)分Linux虛擬主機和Windows虛擬主機,兩個系統(tǒng)下,偽靜態(tài)的寫法會有差異。另外網(wǎng)站所采用的系統(tǒng)也會給偽靜態(tài)寫法造成不同,比如CMS系統(tǒng)、WordPress系統(tǒng)等。下面我們來詳細講解下怎么設(shè)置虛擬主機偽靜態(tài)。

一、帝國CMS偽靜態(tài)設(shè)置技巧

帝國CMS建議直接生成靜態(tài)頁,但有時候也確實希望偽靜態(tài),這里以 帝國CMS7.0為例。PHP虛擬主機下設(shè)置偽靜態(tài):

1、確認(rèn)空間支持偽靜態(tài),有些空間商的空間是需要手動開啟偽靜態(tài)功能的。

2、后臺–系統(tǒng)–系統(tǒng)設(shè)置–偽靜態(tài)參數(shù)設(shè)置,設(shè)置好偽靜態(tài)規(guī)則。

3、新建 .htaccess 文件,放在網(wǎng)站根目錄下。

.htaccess文件中寫入如下規(guī)則:(注意規(guī)則文件中的規(guī)則要與后臺設(shè)置的一致)

# 將 RewriteEngine 模式打開
RewriteEngine On
#信息內(nèi)容頁:showinfo-[!--classid--]-[!--id--]-[!--page--].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^showinfo-(.+?)-(.+?)-(.+?)/.html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3

#信息列表:listinfo-[!--classid--]-[!--page--].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^listinfo-(.+?)-(.+?)/.html$ /e/action/ListInfo/index.php?classid=$1&page=$2

#標(biāo)題分類列表頁:infotype-[!--ttid--]-[!--page--].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^infotype-(.+?)-(.+?)/.html$ /e/action/InfoType/index.php?ttid=$1&page=$2

#TAGS信息列表頁:tags-[!--tagname--]-[!--page--].html
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?)/.html$ /e/tags/index.php?tagname=$1&page=$2

二、WordPress偽靜態(tài)設(shè)置規(guī)則

修改WordPress固定鏈接偽靜態(tài)化后,網(wǎng)頁卻打不開,出現(xiàn)這種情況這是因為缺少偽靜態(tài)規(guī)則。

WordPress固定鏈接偽靜態(tài)化設(shè)置規(guī)則,是根據(jù)你主機環(huán)境來決定的,不需要插件,網(wǎng)上運行的wordpress無非IIS/Apache/Nginx這三種環(huán)境。

WordPress固定鏈接偽靜態(tài)化設(shè)置技巧多種多樣,需要對號入座。如果使用的是虛擬主機,大多數(shù)的IDC服務(wù)商,都支持wordpress偽靜態(tài),直接在后臺修改固定鏈接設(shè)置即可。

1、Linux服務(wù)器環(huán)境

請確保你的根目錄開啟了777權(quán)限,已開啟的話,在修改自定義固定鏈接后的瞬間,會在主機根目錄自動生成一個.htaccess的文件,打開查看是否已生成規(guī)則,生成的話,就OK了,就不需要往下看了。

如果沒有生成.htaccess,或者.htaccess里沒有內(nèi)容,那就需要手動創(chuàng)建一個txt文件,使用上傳軟件修改名為 .htaccess,粘貼Apache或Nginx規(guī)則代碼,保存并上傳到網(wǎng)站根目錄就行了。

Apache規(guī)則

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Nginx規(guī)則

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

2、Windows主機IIS環(huán)境下偽靜態(tài)規(guī)則

你使用的windows主機必須安裝了裝Rewrite 組件才能支持偽靜態(tài),咨詢下你的云服務(wù)提供商所使用的主機是否支持偽靜態(tài),支持的話請繼續(xù)往下看。

如果主機支持偽靜態(tài),在修改wordpress固定鏈接后無法偽靜態(tài),在根目錄自動生成一個httpd.ini,沒有生成的話,就創(chuàng)建一個txt文本,修改名字為httpd.ini,復(fù)制粘貼下邊代碼,保存上傳到根目錄。

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

PS:

如果你不知道所使用的主機是什么系統(tǒng),或使用的Linux或Windows系統(tǒng)的vps主機,不會配置偽靜態(tài)規(guī)則,可以咨詢你的云服務(wù)商,他們會幫助你實現(xiàn)wordpress偽靜態(tài),雖然設(shè)置了偽靜態(tài),只是展示的偽靜態(tài)后綴,其實還是動態(tài)頁面,如果想完全靜態(tài)頁面,可以安裝WP Super Cache或者Hyper Cache插件,為全站生成靜態(tài)頁面緩存。

看完上述內(nèi)容,你們掌握虛擬主機怎么設(shè)置偽靜態(tài)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI