2015-10-18 58 views
0

我需要在Apache服務器版本2.4.16上啓用mod_rewrite。服務器運行CENTOS 6.7 x86_64 - 我嘗試了許多不同的東西,但沒有任何工作。如何在Apache服務器上啓用mod_rewrite

另外,有無論如何,我可以找出如果mod_rewrite已經啓用?

謝謝, Richard。

回答

0

測試1:測試是否是mod_rewrite的ON/OFF 最簡單的方法是創建一個PHP的信息文件

在「apache2handler」檢查「加載的模塊」部分。將會有一個加載模塊的列表。檢查列表中是否存在mod_rewrite。

測試2: 通過創建一個名爲的.htaccess,然後通過它鍵入以下行

選項+的FollowSymLinks RewriteEngine敘述 在

How to find if mod_rewrite is enabled in Apache server?

0

嘗試使用以下命令:

sudo a2enmod mod_rewrite 
+0

我試過之前它沒有工作。我剛纔嘗試了一次,並收到以下錯誤「未找到命令」。 –

1

查看是否啓用的一個好方法是嘗試使用它。

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] ~]# 
相關問題