Ⅰ Apache開啟URL重寫功能方法
Apache開啟URL重寫功能的方法如下:
確保mod_rewrite模塊已啟用:
- 首先,檢查Apache是否已編譯並包含mod_rewrite模塊。這通常可以在Apache的配置文件httpd.conf中找到。
- 在httpd.conf文件中,找到並取消注釋關於mod_rewrite模塊的載入行,例如:apacheLoadMole rewrite_mole lib/httpd/moles/mod_rewrite.so或者apacheLoadMole rewrite_mole lib/apache2/moles/mod_rewrite.so
- 模塊路徑可能因系統而異,常見路徑包括/usr/lib/apache2/moles和/usr/lib/httpd/moles。
- 通過運行httpd M命令檢查mod_rewrite模塊是否已成功載入,如果看到rewrite_mole ,則說明模塊已啟用。
設置DocumentRoot的Directory:
- 找到httpd.conf文件中的DocumentRoot設置,這是存放網頁程序的地方。
- 如果更改了DocumentRoot的路徑,則需要同時更改針對該路徑的Directory設置。
- 在Directory設置中,將AllowOverride參數設置為ALL,以允許伺服器讀取每個網站根目錄下的.htaccess文件,並應用其中的URL重寫規則。例如:apache<Directory "/opt/www"> Options FollowSymLinks AllowOverride ALL Order allow,deny Allow from all</Directory>3. 重啟httpd伺服器: 根據所使用的Linux發行版,使用相應的命令重啟httpd伺服器以應用更改。例如: Slackware Linux:# /etc/rc.d/rc.httpd restart Ubuntu、Debian等:# /etc/init.d/apache2 restart Fedora、Redhat、CentOS:# /etc/init.d/httpd restart完成以上步驟後,Apache的URL重寫功能應該已經成功開啟。現在,您可以在網站的.htaccess文件中定義URL重寫規則了。
Ⅱ APACHE 伺服器開啟URL REWRITE模塊的方法
最近做wordpress,發現固定鏈接總是設置不了。後來發現是由於apache伺服器的URL REWIRITE模塊沒有開啟導致。 查詢了資料之後終於設置成功,記錄下步驟:1:開啟apache的url_rewrite模塊,在httpd.conf中去掉這句話的注釋LoadMolerewrite_mole moles/mod_rewrite.so。(這句話默認情況下是注釋的,前面有#)2:找到AllowOverride,把AllowOverride None修改成AllowOverride all(這個至觀重要,不做這個設置的話就算做了其它的操作,也是無效的)。另外這個地方文件裡面有好幾個地方有這個參數,如果不懂的話就全部改掉。3:在所需要進行rewrite的web的主目錄下添加.htaccess文件,添加上一句話:RewriteEngine on。在.htaccess下補充個人的重寫規則即可(一般都有這個文件,只要添加上面那句就可以了)。 步驟2是很重要,這個配置的含義就是讓apache去 讀取對應的配置文件,.htaccess屬於配置文件之一,如果設置成為了None就不讓讀取了就無效了。