您好,登錄后才能下訂單哦!
虛擬主機怎么設(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è)資訊頻道,感謝您對億速云的支持。
免責(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)容。