當前位置:首頁 » 編程語言 » apachephpindexphp

apachephpindexphp

發布時間: 2023-08-29 23:44:27

❶ 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

❷ centos7 apache訪問php文件變成下載index.php

nginx應該是先裝的,已經關聯php服務,httpd沒有關聯php,所以,就算你裝了php也沒用

❸ 新手上路:在配置apache php mysql完之後,嘗試打開index.php時總是將index.php下載

你給的連接只有說明配置apache的。
在httpd.conf 找到 LoadMole vhost_alias_mole moles/mod_vhost_alias.so
下面添加
LoadMole php5_mole "PHP安裝路徑/php5apache2_*.dll"
注:php5apache2_*.dll 你可以看下你的PHP安裝目錄下的php5apache2_開頭的dll文件

接著在下面添加
<IfMole php5_mole>
PHPIniDir "PHP安裝路徑/"
</IfMole>

接著找到 AddType application/x-gzip .tgz
然後在下面添加
AddType application/x-httpd-php .php

保存,重啟你的apache,接著再訪問http://localhost/index.php看看

熱點內容
編程課v 發布:2025-02-04 08:45:00 瀏覽:104
模擬器能有手機腳本么 發布:2025-02-04 08:39:50 瀏覽:757
android顯示html圖片 發布:2025-02-04 08:35:31 瀏覽:791
如何查學信網賬號及密碼 發布:2025-02-04 08:33:55 瀏覽:502
linux32位jdk 發布:2025-02-04 08:33:55 瀏覽:247
康佳伺服器連接失敗是怎麼回事 發布:2025-02-04 08:18:51 瀏覽:916
編譯編譯有什麼 發布:2025-02-04 08:05:52 瀏覽:735
讓外網訪問內網伺服器 發布:2025-02-04 08:02:20 瀏覽:783
奶塊腳本菜地 發布:2025-02-04 07:46:35 瀏覽:238
條形碼識別源碼 發布:2025-02-04 07:45:55 瀏覽:457