我需要在Apache服務器版本2.4.16上啓用mod_rewrite。服務器運行CENTOS 6.7 x86_64 - 我嘗試了許多不同的東西,但沒有任何工作。如何在Apache服務器上啓用mod_rewrite
另外,有無論如何,我可以找出如果mod_rewrite已經啓用?
謝謝, Richard。
我需要在Apache服務器版本2.4.16上啓用mod_rewrite。服務器運行CENTOS 6.7 x86_64 - 我嘗試了許多不同的東西,但沒有任何工作。如何在Apache服務器上啓用mod_rewrite
另外,有無論如何,我可以找出如果mod_rewrite已經啓用?
謝謝, Richard。
測試1:測試是否是mod_rewrite的ON/OFF 最簡單的方法是創建一個PHP的信息文件
在「apache2handler」檢查「加載的模塊」部分。將會有一個加載模塊的列表。檢查列表中是否存在mod_rewrite。
測試2: 通過創建一個名爲的.htaccess,然後通過它鍵入以下行
選項+的FollowSymLinks RewriteEngine敘述 在
嘗試使用以下命令:
sudo a2enmod mod_rewrite
查看是否啓用的一個好方法是嘗試使用它。
Apache文檔顯示了一個非常簡單的方式來測試mod_rewrite。將在htaccess文件如下:
重定向 「/foo.html」 「/bar.html」
,然後檢查yoursite.com/foo.html重定向正常。
https://httpd.apache.org/docs/2.4/rewrite/remapping.html
a2ensite是行不通的,這是建立在apache的包Debian的二進制,你提到一個CentOS安裝。
要確定是否將mod_rewrite內置到您的apache安裝中,請使用 httpd -M 要列出已加載的模塊和grep(想要重寫)。
[[email protected] ~]# /usr/sbin/httpd -M | grep rewrite
rewrite_module (shared)
[[email protected] ~]#
我試過之前它沒有工作。我剛纔嘗試了一次,並收到以下錯誤「未找到命令」。 –