2015-12-02 57 views
0

我的客戶有一個網站,它已經有一個.htaccess文件和一些代碼。我需要添加一些重定向到它。不過,我是使用.htaccess工作的新手,並且希望非常小心地避免與網站混淆。我在上傳更改之前創建了一個備份。爲什麼要在.htaccess中檢查mod_rewrite.c?

現在,我想了解之前可以做出任何更改的內容。因爲,我試圖複製粘貼一些我在網上找到的代碼&它打破了網站。

讓我明白這一點。 /啓用

  1. 爲什麼我們需要檢查是否mod_rewrite.c有 - :我看到.htaccess文件的開頭是: -

    <IfModule mod_rewrite.c> 
    

    所以,我想知道兩件事情?

  2. 我怎麼知道mod_rewrite.c是否在Apache中啓用或不... ...?

編輯:我的主要目標是破譯.htaccess文件。所以,請幫我理解爲什麼Ifmodule用於mod_rewrite.c爲什麼我們不能直接寫代碼?

+3

http://stackoverflow.com/questions/7337724/how-to-check-whether-mod-rewrite-is-enable-on-server – Rabea

+0

Ifmodule不是必需的,其可選的,你可以寫你的htaccess代碼,無需ifmodule指令,但如果您的服務器上禁用了mod_rewrite,將會出現500服務器錯誤。 – starkeen

回答

0

安靜只是你做這個檢查,以便你只添加與mod_rewrite相關的配置,如果該模塊已在Apache中激活。

如果您嘗試添加在Apache中未激活時使用mod_rewrite的參數,則Apache將崩潰並且您的服務器將無用。

使檢查可以確保您不會崩潰Apache,儘管它當然不會將mod_rewrite參數應用於它。

相關問題