虛擬主機(jī)怎么設(shè)置偽靜態(tài)?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷(xiāo)人員及形象策劃。承接:成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開(kāi)發(fā),以高性?xún)r(jià)比制作企業(yè)網(wǎng)站、行業(yè)門(mén)戶(hù)平臺(tái)等全方位的服務(wù)。
虛擬主機(jī)提供商一般提供偽靜態(tài)規(guī)則,不過(guò)我們也可以自行設(shè)置。這里虛擬主機(jī)區(qū)分Linux虛擬主機(jī)和Windows虛擬主機(jī),兩個(gè)系統(tǒng)下,偽靜態(tài)的寫(xiě)法會(huì)有差異。另外網(wǎng)站所采用的系統(tǒng)也會(huì)給偽靜態(tài)寫(xiě)法造成不同,比如CMS系統(tǒng)、WordPress系統(tǒng)等。下面我們來(lái)詳細(xì)講解下怎么設(shè)置虛擬主機(jī)偽靜態(tài)。
一、帝國(guó)CMS偽靜態(tài)設(shè)置技巧
帝國(guó)CMS建議直接生成靜態(tài)頁(yè),但有時(shí)候也確實(shí)希望偽靜態(tài),這里以 帝國(guó)CMS7.0為例。PHP虛擬主機(jī)下設(shè)置偽靜態(tài):
1、確認(rèn)空間支持偽靜態(tài),有些空間商的空間是需要手動(dòng)開(kāi)啟偽靜態(tài)功能的。
2、后臺(tái)–系統(tǒng)–系統(tǒng)設(shè)置–偽靜態(tài)參數(shù)設(shè)置,設(shè)置好偽靜態(tài)規(guī)則。
3、新建 .htaccess 文件,放在網(wǎng)站根目錄下。
.htaccess文件中寫(xiě)入如下規(guī)則:(注意規(guī)則文件中的規(guī)則要與后臺(tái)設(shè)置的一致)
# 將 RewriteEngine 模式打開(kāi) RewriteEngine On #信息內(nèi)容頁(yè):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)題分類(lèi)列表頁(yè):infotype-[!--ttid--]-[!--page--].html RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^infotype-(.+?)-(.+?)/.html$ /e/action/InfoType/index.php?ttid=$1&page=$2 #TAGS信息列表頁(yè):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)頁(yè)卻打不開(kāi),出現(xiàn)這種情況這是因?yàn)槿鄙賯戊o態(tài)規(guī)則。
WordPress固定鏈接偽靜態(tài)化設(shè)置規(guī)則,是根據(jù)你主機(jī)環(huán)境來(lái)決定的,不需要插件,網(wǎng)上運(yùn)行的wordpress無(wú)非IIS/Apache/Nginx這三種環(huán)境。
WordPress固定鏈接偽靜態(tài)化設(shè)置技巧多種多樣,需要對(duì)號(hào)入座。如果使用的是虛擬主機(jī),大多數(shù)的IDC服務(wù)商,都支持wordpress偽靜態(tài),直接在后臺(tái)修改固定鏈接設(shè)置即可。
1、Linux服務(wù)器環(huán)境
請(qǐng)確保你的根目錄開(kāi)啟了777權(quán)限,已開(kāi)啟的話,在修改自定義固定鏈接后的瞬間,會(huì)在主機(jī)根目錄自動(dòng)生成一個(gè).htaccess的文件,打開(kāi)查看是否已生成規(guī)則,生成的話,就OK了,就不需要往下看了。
如果沒(méi)有生成.htaccess,或者.htaccess里沒(méi)有內(nèi)容,那就需要手動(dòng)創(chuàng)建一個(gè)txt文件,使用上傳軟件修改名為 .htaccess,粘貼Apache或Nginx規(guī)則代碼,保存并上傳到網(wǎng)站根目錄就行了。
Apache規(guī)則
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
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主機(jī)IIS環(huán)境下偽靜態(tài)規(guī)則
你使用的windows主機(jī)必須安裝了裝Rewrite 組件才能支持偽靜態(tài),咨詢(xún)下你的云服務(wù)提供商所使用的主機(jī)是否支持偽靜態(tài),支持的話請(qǐng)繼續(xù)往下看。
如果主機(jī)支持偽靜態(tài),在修改wordpress固定鏈接后無(wú)法偽靜態(tài),在根目錄自動(dòng)生成一個(gè)httpd.ini,沒(méi)有生成的話,就創(chuàng)建一個(gè)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:
如果你不知道所使用的主機(jī)是什么系統(tǒng),或使用的Linux或Windows系統(tǒng)的vps主機(jī),不會(huì)配置偽靜態(tài)規(guī)則,可以咨詢(xún)你的云服務(wù)商,他們會(huì)幫助你實(shí)現(xiàn)wordpress偽靜態(tài),雖然設(shè)置了偽靜態(tài),只是展示的偽靜態(tài)后綴,其實(shí)還是動(dòng)態(tài)頁(yè)面,如果想完全靜態(tài)頁(yè)面,可以安裝WP Super Cache或者Hyper Cache插件,為全站生成靜態(tài)頁(yè)面緩存。
看完上述內(nèi)容,你們掌握虛擬主機(jī)怎么設(shè)置偽靜態(tài)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。