正如this question中討論的那樣,我使用帶有條件流控制語句的Apache mod_include來根據父頁面的URL改變包含的shtml文件的行爲。我遇到的問題是,網站上的一些頁面是PHP頁面,這似乎意味着mod_include指令被忽略(而不是作爲標準html註釋處理)。在PHP中使用Apache服務器端流量控制?
有什麼辦法讓PHP頁面正確處理這些mod_include指令嗎?
具體而言,這裏是我想有處理:
<!--#if expr='"$DOCUMENT_NAME" = /(podcasts\.php)|(series\.php)/' -->
<li id="features" class="current">
<!--#else -->
<li id="features">
<!--#endif -->
類似的線塊,網站上的文件的.shtml工作,但對於PHP頁面,所有的上述最終輸出到客戶端。
編輯:我最近想到的解決方案是模仿PHP文件中包含的shtml文件的功能。我不喜歡這個解決方案,因爲這意味着將來添加鏈接需要將它們添加到多個位置。
你有'問題<! - #包括虛擬= 「foo.php」 - >'不是沒有被mod_include負責處理執行或.php文件?前者是 – VolkerK 2010-08-30 01:03:07
。在這種情況下,不是專門用'<! - #include - >',而是用'<! - #if expr ='「$ DOCUMENT_NAME」= /(mypage\.php)/ - >' – 2010-08-30 02:01:38
編輯的問題提供更多細節。 – 2010-08-30 02:04:40