導航:首頁 > 編程語言 > apachephprewrite

apachephprewrite

發布時間:2023-02-28 23:27:29

Ⅰ IIS 伺服器下的php偽靜態要怎麼弄啊

IIS配置支持偽靜態 ISAPI Rewrite(win2003系統)

第一:首先我們需要下載一個ISAPI_Rewrite,有精簡版和完全版,一般精簡版只能對伺服器全局進行配置,而完整版可以對伺服器上的各個網站進行偽靜態配置.對於個人站長來說,精簡版就足夠了.

下載:http://www.isapirewrite.com/download/isapi_rwl_0055.msi

第二:下載完成後,可以找到安裝包里的.msi的文件,安裝即可.

隨便裝在哪都可以,默認是裝在C:\Program Files\Helicon下,要注意的是這個目錄everyone要有讀取許可權。我就因為當時伺服器許可權配的比較嚴格,默認安裝Helicon這目錄EVERYONE是沒有任何許可權的,結果老是出現:Service Unavailable 。

第三:打開Internet 信息服務,右鍵,web站點屬性,點擊ISAPI篩選器選項卡.添加篩選器,這里的名稱可以自己隨意填寫,路徑自己指定ISAPI_Rewrite.dll,然後確定.

下面我們先做一個測試頁new.asp,可以按照下面的代碼寫

然後,在瀏覽器中輸入:

http://127.0.0.1/new.asp?id=1234

接著你就可以在網頁上看到一行文字:"1234"

看到這幾個數字,就說明你測試成功了.

現在我們開始來配置ISAPI_Rewrite :

打開ISAPI_Rewrite的目錄,把httpd.ini的只讀屬性去掉,打開編輯.我們現在是需要把new.asp?id=1234修改成類似new_1234.html的路徑,因此,我們需要在httpd.ini中添加一句

RewriteRule /new_([0-9,a-z]*).html /new.asp?id={GetProperty(Content)}

保存後,我們就可以測試一下這個網址了:http://127.0.0.1/new_1234.html

可以看到頁面上的"1234"了吧,就這樣偽靜態配置成功了!

Ⅱ apache 偽靜態如何隱藏index.php

Apache偽靜態配置方法有兩種:

在網站根目錄下添加文件,.htaccess,在此文件內寫偽靜態規則,使用它需要在apache配置文件http.conf中完成相應配置.具體配置方法網上很多,這里不再贅述.

而另一種是直接在httpd.conf中使用.這種方法性能高於前者。

應用場景

(1),採用.htaccess的場景

用戶需要針對特定目錄改變伺服器的配置而又沒有root許可權的情況下,可以通過.htaccess文件實現。

如果伺服器管理員不願意頻繁修改配置,則可 以允許用戶通過.htaccess文件自己修改配置. 比如ISP,在同一個機器上運行了多個用戶站點,希望用戶可以自

己改變配置,便可以配置好apache,開啟對.htaccess文件的支持即可.

(2),不採用.htaccess的場景

雖然上述步驟1可以實現,但一般都應該盡可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件(http.conf)的段中,而且更高效。

(3)避免使用.htaccess文件有兩個主要原因

首先是性能。如果AllowOverride啟用了.htaccess文件,則Apache需要在每個目錄中查找.htaccess文件,因此,無論是否真正用到,啟用.htaccess都會導致

性能的下降。另外,對每一個請求,都需要讀取一次.htaccess文件。

還有,Apache必須在所有上級的目錄中查找.htaccess文件,以使所有有效的指令都起作用,所以,如果請求/www/htdocs/example中的頁面,Apache必須查找以下文件:

/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess

總共要訪問4個額外的文件,即使這些文件都不存在。(注意,這可能僅僅由於允許根目錄」/」使用.htaccess ,雖然這種情況並不多。)

其次是安全。這樣會允許用戶自己修改伺服器的配置,這可能會導致某些意想不到的修改,所以請認真考慮是否應當給予用戶這樣的特權。但是,如果給予用

戶較少 的特權而不能滿足其需要,則會帶來額外的技術支持請求,所以,必須明確地告訴用戶已經給予他們的許可權,說明AllowOverride設置的值,並引導他

們參閱相應的說明,以免日後生出許多麻煩。

注意,在/www/htdocs/example目錄下的.htaccess文件中放置指令,與在主配置文件中段中放置相同指令,是完全等效的。

總結

由上我們可以知道,使用.htaccess文件具有性能上的不利之處,所以我們應該盡可能避免使用.htaccess文件,下面介紹一種不使用.htaccess文件進行偽靜態

的方法:

Apache 1.x 的用戶請檢查 conf/httpd.conf 中是否存在如下兩段代碼:
LoadMole rewrite_mole libexec/mod_rewrite.so
AddMole mod_rewrite.c

Apache 2.x 的用戶請檢查 conf/httpd.conf 中是否存在如下一段代碼:
LoadMole rewrite_mole moles/mod_rewrite.so
如果存在,且以#開頭,請刪除#。然後在配置文件(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)中加入如下代碼。此時請務必注意,如果網

站使用通過虛擬主機來定義,請務必加到虛擬主機配置段 中去,如果加在虛擬主機配置外部將可能無法使用。改好後然後將 Apache 重啟。



①.在apache配置文件httpd.conf中找到:

LoadMole rewrite_mole moles/mod_rewrite.so
這句,去掉前邊的注釋符號「#」,如果沒有則添加這句。

②.在代碼:

Options FollowSymLinks
AllowOverride None
下面添加偽靜態代碼(以Wordpress偽靜態為例):

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
其中/usr/local/apache/htdocs/wwwtest即為要進行偽靜態的網站的根目錄

③.重啟apache

閱讀全文

與apachephprewrite相關的資料

熱點內容
硬體加密機性能測試 瀏覽:825
程序員貼面膜的正確方法 瀏覽:74
如何開啟app步數授權 瀏覽:22
linuxmaven路徑 瀏覽:137
python爬qq說說 瀏覽:416
linuxmap文件 瀏覽:67
轉轉app如何搜索快手主播 瀏覽:776
移動硬碟文件夾成0位元組 瀏覽:683
夢幻西遊解壓視頻大全 瀏覽:252
解壓小視頻手速 瀏覽:152
我的世界伺服器卡沒血如何修改 瀏覽:161
vba入門到精通pdf 瀏覽:113
tomcat怎麼一個伺服器部署 瀏覽:797
phphttps介面 瀏覽:895
javabyte數組int 瀏覽:810
公司網路共享的文件夾 瀏覽:1000
拍臉搭配衣服是什麼app 瀏覽:916
歐珀手機怎麼更改加密密碼 瀏覽:508
程序員那麼可愛陸漓氣人語錄 瀏覽:904
python中del刪除 瀏覽:461