星期四, 十月 04, 2007

PHP: 於 Apache1.3 和 Apache2.0 抓到的 $_SERVER['SCRIPT_NAME'] 值不同

所以說最近踩的地雷特別多, 要判斷目前是否在此頁面, 通常可以用 $_SERVER['SCRIPT_NAME'] 來抓值, 但是在 Apache 1.3 和 Apache 2.0 抓到的值是不一樣的.

$_SERVER['SCRIPT_NAME'] 的值, 有下述幾種狀況:

http://hostname/ (假設首頁是 index.php) - 這是相同狀況

  • Apache 1.3 的會抓到 /index.php 
  • Apache 2.0 的會抓到 /index.php

http://hostname/category (假設是 category.php, 然後 Apache 有開 Options +MultiViews, category 會自動拉到 category.php)

  • Apache 1.3 的會抓到 /category.php 
  • Apache 2.0 的會抓到 /category
解法就是, 兩種都可能性都加進判斷就對了. XD
相關標籤
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~