溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

?Linux系統(tǒng)中apache開啟url重寫的方法

發(fā)布時間:2020-06-22 21:08:19 來源:億速云 閱讀:183 作者:元一 欄目:建站服務(wù)器

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Linux中apache開啟url重寫的方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Apache 2.x 中URL重寫,是通過mod_rewrite.so 來實(shí)現(xiàn)的,所以需要查看Apache 是否已經(jīng)被編譯進(jìn)這個模塊了,并且在Apache的配置文件httpd.conf 中已經(jīng)調(diào)用了這個模塊。

1、關(guān)于rewrite模塊的調(diào)用: 
Apache 2.x 中URL重寫,是通過mod_rewrite.so 來實(shí)現(xiàn)的,所以您要查看您的Apache 是否已經(jīng)被編譯進(jìn)去這個模塊了,并且在Apache的配置文件httpd.conf 中已經(jīng)調(diào)用了這個模塊。在大多數(shù)主流發(fā)行版中,Apache 2.x 是把rewrite模塊已經(jīng)編入進(jìn)去了。比如我用的是Slackware。Apache 2.x的配置文件,放在 /etc/httpd 目錄下。 

在 httpd.conf 中,我們會發(fā)現(xiàn)類似如下的一行,是有關(guān)rewrite模塊的,模塊名是 mod_rewrite.so 。 

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so 
或 
LoadModule rewrite_module lib/apache2/modules/mod_rewrite.so 如果前面有#號,您要去掉。對于大多數(shù)發(fā)行版來說,Apache 2的模塊一般是位于如下的兩個位置 

/usr/lib/apache2/modules 

或 
/usr/lib/httpd/modules 如果在httpd中打開調(diào)用rewrite_module的設(shè)置,查看一下是不是能調(diào)用了,要通過 httpd -M的參數(shù)來查看; 

#/usr/sbin/httpd -M 

如果發(fā)現(xiàn)有如下一行,說明模塊已經(jīng)能被調(diào)用了 

rewrite_module (shared) 

2、設(shè)置DocumentRoot的Directory: 


在Apache 2.x 中,我們會看到 DocumentRoot設(shè)置的一行。這行就是存放網(wǎng)頁程序的地方。比如LinuxSir.Org 存放在 /opt/www 目錄中。那么我們就要設(shè)置 DocumentRoot為如下的。 

DocumentRoot "/opt/www" 然后我們再還要對 DocumentRoot做針對性的行為設(shè)置。在一般的情況下,httpd.conf 會給一個默認(rèn)的。如果你要改 DocumentRoot的路徑,同時也要改針對DocumentRoot的Directory的設(shè)置,也就是 

<Directory "DocumentRoot所設(shè)置的路徑"> 

比如我們把DocumentRoot的路徑改為了 "/opt/www",那我們也要把Directory做針對性的行為設(shè)置也要改成這個路徑。 

<Directory "/opt/www"> 

Options FollowSymLinks 
#AllowOverride None 注:把這行前面加#號,然后加下面的一行 ,也就是 AllowOverride ALL 
AllowOverride ALL 
Order allow,deny 
Allow from all 
</Directory> 我們把AllowOverride 的參數(shù)設(shè)置為ALL,表示整臺服務(wù)器上的,都支持URL規(guī)則重寫。Apache 服務(wù)器要讀每個網(wǎng)站根目錄下的 .htaccess 文件。如果沒有這個文件,或者這個文檔沒有定義任何關(guān)于URL重寫的規(guī)則,則不會有任何效果。在一般的情況下,成熟的Web 服務(wù)器應(yīng)用套件,都支持URL重寫的,比如drupal和joomla 。當(dāng)我們用這些程序時,會發(fā)現(xiàn)在安裝包中有 .htaccess中有這個文件。我們把Apache配置好后,只是需要在這些程序的后臺打開此功能就行了。 

3、重啟httpd服務(wù)器: 

在一般情況下,在各個發(fā)行版中,都有httpd服務(wù)器啟動腳本,比如 
# /etc/rc.d/rc.httpd restart 注:Slackware Linux 

# /etc/init.d/apache2 restart 注:ubuntu、Debian 等; 
# /etc/init.d/httpd start 注:Fedora 、Redhat、CentOS

上述就是小編為大家分享的Linux中apache開啟url重寫的方法了,如果您也有類似的疑惑,不妨參照上述方法進(jìn)行嘗試。如果想了解更多相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI