用php簡單實現Search Engine Friendly的URL_PHP教程

來源:互聯網
上載者:User
上次寫了Search Engine Friendly的URL設計 - 俺在這個事上面折騰,要實現這個 http://www.myhost.com/foo.php(做為現在的主流開發語言)?a=A&b=B&c=C -> http://www.myhost.com/foo.php(做為現在的主流開發語言)/a/A/b/B/c/C的url轉換,實際上還有不同的辦法.

比如說我用的是虛擬機器主機,也想實現url最佳化,但是我沒有伺服器許可權,這時候可以從PATH_INFO來下手.

訪問http://www.myhost.com/foo.php(做為現在的主流開發語言)/a/A/b/B/c/C這個url的時候,如果apache(Unix平台最流行的WEB伺服器平台)的AllowPathinfo已經開啟,用php(做為現在的主流開發語言)訪問$_SERVER[PATH_INFO]可以獲得a/A/b/B/c/C這串字元 這時候再用php(做為現在的主流開發語言)加以解析:

PLAIN TEXTphp(做為現在的主流開發語言):

if(!empty($_SERVER[PATH_INFO])) {
$paths = explode(/, substr($_SERVER[PATH_INFO], 1));
for($i = 0, $cnt = count($paths); $i <$cnt; $i++)
$_GET[$paths[$i]] = @(string)$paths[++$i];
}

這樣就可以簡單的將PATH_INFO轉換為全域的$_GET數組,這樣還有個好處

http://www.myhost.com/foo.php(做為現在的主流開發語言)?a=A&b=B&c=C
http://www.myhost.com/foo.php(做為現在的主流開發語言)/a/A/b/B/c/C
上面的url同時可以訪問,保證了通用性

http://www.bkjia.com/PHPjc/508680.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508680.htmlTechArticle上次寫了Search Engine Friendly的URL設計 - 俺在這個事上面折騰,要實現這個 http://www.myhost.com/foo.php (做為現在的主流開發語言) ?a=Ab=Bc=C - http://w...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.