當前位置:首頁 » 數據倉庫 » 如何配置偽靜態
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何配置偽靜態

發布時間: 2022-02-25 01:17:54

1. web.config怎麼配置偽靜態

1.程序方面
只需要設置web.config 就可以了。
2.伺服器需要安裝:URL Rewrite

2. php怎麼配置偽靜態

第一步:找到apache的配置文件httpd.conf 按照下面配置

第三步:

在網站根目錄直接建一個.htaccess文件 這裡面是寫偽靜態規則的。就想php的正則表達式

但語法和php正則略有不同,你可以直接到網上搜索偽靜態正則。這個文件可以用記事本創建直接保存文件名為.htaccess 記住文件名字第一個字元是英文的點。。祝你好運,不會call我

3. 如何給URL設置為偽靜態

各個程序設置URL方式都是差不多,這里我主要舉例WordPress設置URL偽靜態,這里我給大家列出幾種方式,並推薦一個最好的方式。也是用的比較多的方式。

工具/原料



WordPress搭建的網站

電腦

方法/步驟

1

第一步,登入WordPress後台,選擇設置

3.一定要詢問你的空間商支持URL設置為偽靜態不。如果可以,哪就修改根目錄下的htaccess.txt為

<FilesMatch ".(bak|inc|lib|sh|tpl|lbi|dwt)$">
order deny,allow
deny from all
</FilesMatch>
RewriteEngine On
RewriteBase /
# direct one-word access
RewriteRule ^index.html$ index.php [L]
RewriteRule ^category$ index.php [L]
# access any object by its numeric identifier

4. 怎麼偽靜態設置

網站偽靜態設置是件讓很多站長頭疼的事情,不僅是新站長,近半的老站長對於偽靜態的設置也是很捉急啊,經常需要花費數百塊錢找會做的人設置一下,這樣明顯是治標不治本的,為了節省開支,還是學習一下網站偽靜態設置方法吧!

網站偽靜態設置根據不同的程序設置方法也是不同的,今天我們就以Apache為例,講解一下網站偽靜態設置方法:

1.檢測Apache是否支持mod_rewrite 通過php提供的phpinfo()函數查看環境配置,
通過Ctrl+F查找到「Loaded Moles」,其中列出了所有apache2handler已經開啟的模塊,
如果裡麵包括「mod_rewrite」,則已經支持,不再需要繼續設置。
如果沒有開啟「mod_rewrite」,則打開目錄 您的apache安裝目錄「/apache/conf/」 下的 httpd.conf 文件,
通過Ctrl+F查找到「LoadMole rewrite_mole」,將前面的」#」號刪除即可。
如果沒有查找到,則到「LoadMole」 區域,
在最後一行加入「LoadMole rewrite_mole moles/mod_rewrite.so」(必選獨佔一行),
然後重啟apache伺服器即可。

2.讓apache伺服器支持.htaccess
修改httpd.conf文件 Options FollowSymLinks AllowOverride None
改為 Options FollowSymLinks AllowOverride All
注意:除了要設置上面的地方以後,還得設置一下下面這個(網上很多資料都沒有講到這一塊),
否則你將會配製失敗,
把 DocumentRoot 後面的參數改為你本地網站的目錄
例如你網站的根目錄為 D:/web/ 則得設置為 DocumentRoot "D:/web/" 也就是修改當前目錄
此步驟設置好後也得重啟apache伺服器才能生效

3.建立.htaccess 文件
新建 htaccess.txt 用記事本 打開,點擊文件–另存為,在文件名窗口輸入」.htaccess」,
然後點擊保存。此文件得保存在網站的根目錄
4.填寫網站偽靜態規則 (需要 了解 正則表達式)

<IfMole mod_rewrite.c>
RewriteEngine on
RewriteRule index.html$ index.php
RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1
</IfMole> 希望能夠幫到你和網上的其它朋友,曾經我也在上面絞盡腦汁。
_________
<IfMole mod_rewrite.c>
order allow,deny
deny from 192.168.1.15
deny from 127.0.0.1
deny from 224.39.163.12
deny from 172.16.7.92
allow from all
</IfMole>

<IfMole mod_rewrite.c>
RewriteEngine on

RewriteRule nb$ nb.php

</IfMole>

5. Nginx偽靜態規則怎麼設置

1、輸入以下命令
cd /alidata/server/nginx/conf/rewrite再輸入ll
看看是不是像下面截圖的一樣。
2、這些就是偽靜態規則文件。我們打開phpwind.conf看看。
已經在rewrtie目錄下配置了常見程序的偽靜態規則。可以直接調用。
3、如果沒有就按照程序名.conf的命名方式新建一個配置文件
配置文件搞清楚了,你可能會說好像網站偽靜態還是沒效果啊。別著急,因為偽靜態規則是需要被網站配置文件調用才行的。
4、輸入以下命令
cd /alidata/server/nginx/conf/vhosts
進入到網站配置目錄
5、打開配置文件
修改好偽靜態調用文件
下面測試下我們配置的文件是否正確吧輸入
nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
如果出現以上兩句話就說明配置成功了。下面重啟下nginx就可以了。

6. 虛擬主機配置偽靜態如何配置

載入Rewrite模塊:

在conf目錄下httpd.conf中找到

LoadMole rewrite_mole moles/mod_rewrite.so

這句,去掉前邊的注釋符號「#」,或添加這句。

允許在任何目錄中使用「.htaccess」文件,將「AllowOverride」改成「All」(默認為「None」):

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be 「All」, 「None」, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
上面的是一段raksmart的linux的apache的配置文件,如果是虛擬主機可以直接在cpanel控制面板完成

7. 怎樣在伺服器設置偽靜態

伺服器設置偽靜態方法詳見:https://wenku..com/view/bcf8891014791711cc7917f5.html

8. 如何為主機設置偽靜態

  • IIS 7.0以上伺服器

    微軟IIS 7.0以上版本完全重寫了IIS的內核結構,採用模塊化的設計構架,URL重寫也成為可選安裝的模塊之一。朝暮數據的全部虛擬主機都安裝了URL重寫模塊,因此客戶可以通過輕松的配置web.config文件來實現偽靜態功能。

    下面是實現第一段所述偽靜態規則的web.config代碼。

    <?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="已導入的規則 1"> <match url="proct/([a-z]+)/([0-9]+)" ignoreCase="false" /> <action type="Rewrite" url="proct.aspx?category={R:1}&amp;id={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer></configuration>

9. 空間偽靜態如何配置

一、偽靜態是什麼?

偽靜態就是動態網頁通過重寫URL的方法實現去掉動態網頁的參數,但在實際的網頁目錄中並沒有必要實現存在重寫的頁面。

二、偽靜態的生成的2種方式:

1, 框架型偽靜態,這種是非常簡單而且也是非常便於識別的,它的原理比較簡單,就是做一個靜態的主框架頁面,然後把動態的內容鏈入副框架內,這個單從它的URL就可以看出眉目,如果整個網站的URL都是一樣的,那麼就一定是框架偽靜態的。

2, 利用組件把asp的後輟顯示為htm,這種方法的原理是有一點難度的,它主要是利用一個組件強制性的把asp文件的後輟顯示為htm,對於客戶來說,它是很難分辨的,因為顯示的鏈接的確是以.htm結尾的,不過如果仔細觀察它的鏈接,也能看出來一些眉目,因為這種URL是很奇怪的,中間帶有asp 的子樣,而且後面還有些參數,不過參數的結果已經被隱藏掉了,但是看到這些就應該保持戒心了;不過,還是有辦法找出它的原形,就是看程序文件,去找和 URL相同的網頁,因為htm的網頁都是真實存在的,如果找不到這個網頁的話,那它是偽靜態化無疑了。

三、偽靜態有什麼用?

我們做偽靜態的目的就只有幾種:

1、 最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)來抓取網頁上的相關內容!

2、 方便用戶訪問網站 一個好網頁如果是動態的用戶在相互傳播時感覺對方信任度不會高但一看一個靜態頁相對用戶對網頁的信任度就高點而且偽靜態的後綴方式基本雷同 一看就知道是偽靜態還是真的靜態網頁!

3、 偽靜態對SEO有利嘛?SEO中的偽靜態如何定義?!

在影響網站在搜索引擎的排名中,有很重要的一條是網頁靜態化,很多朋友在研究SEO的時候,因為有些技術原因,偽靜態成了最大的門檻。

我們知道,在SEO優化中,new_1234.html要比new.asp?id=1234更容易收錄,一般對於有獨立伺服器的朋友來說,你就可以使用 ISAPI_Rewrite的方式寫偽靜態規則,而對於只有虛擬空間的朋友,可能你只能使用一些ASP生成HTML的系統來幫助你了。

10. 怎麼設置網站偽靜態

所謂偽靜態就是通過一定的技術手段,將原先一條不存在的URL地址映射到已存在的文件上,其目的是實現動態網頁內容的靜態化,提高搜索引擎收錄率。

方法/步驟:

1、IIS 7.0以上伺服器

微軟IIS 7.0以上版本完全重寫了IIS的內核結構,採用模塊化的設計構架,URL重寫也成為可選安裝的模塊之一。朝暮數據的全部虛擬主機都安裝了URL重寫模塊,因此客戶可以通過輕松的配置web.config文件來實現偽靜態功能。

下面是實現第一段所述偽靜態規則的web.config代碼。

<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="已導入的規則 1"> <match url="proct/([a-z]+)/([0-9]+)" ignoreCase="false" /> <action type="Rewrite" url="proct.aspx?category={R:1}&amp;id={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer></configuration>

至此,基於IIS 6.0的偽靜態配置完畢。如果有多個站點,那麼就復制同樣的Rewrite目錄,然後定位到不同目錄中的Rewrite.dll即可。如果要修改規則,只需修改httpd.ini文件,保存後即時生效,無需重啟IIS。

ASP.NET Routing

.NET框架從4.0版本起開始支持Routing功能,如果您的代碼是ASP.NET編寫的,則可以考慮使用這種靜態化方式。這種方式的好處就是無需在伺服器上做配置,並且偽靜態的URL地址和整個代碼是天然一體的,代碼中可以自動生成靜態化URL,避免了在.htaccess/web.config模式下,一旦修改了偽靜態規則,還要修改代碼中的靜態化網址的麻煩。