hamada
bungu****@leo*****
2005年 6月 3日 (金) 11:26:33 JST
こんにちわ。 On Fri, 03 Jun 2005 09:26:12 +0900 kushima michio <michiok_mac****@mac*****> wrote: > これって、apacheの何かの機能?モジュールを利用してるのでしょうか。 /catalog/includes/functions/html_output.php > $link = str_replace('?', '/', $link); > $link = str_replace('&', '/', $link); > $link = str_replace('=', '/', $link); 「SEARCH_ENGINE_FRIENDLY_URLS」がtrueな場合、生成リンク中の「?&=」を「/」 に置換します。そんだけ。 URLの引数は普通「?」等で区切られるんすが、ApacheのAcceptPathInfoディレク ティブが有効に設定されてれば 「URLの後ろに妙なパスが付いててもエラーにならない」 ことを利用し、「/」区切りで変数を受け渡そうってのが「検索エンジン対策の URL」という奴だと当方は理解してます。 ちうことで、Apacheは「この形式のURLでもエラーにならない」ようには設定さ れてますが、それ以上はなにもしてません。 > http://www.xxx.com/product_info/cPath/11_17/products_id/111.html ↑上記リンクには.phpがありませんので通常のApacheはこのリンクをPHPだと理 解出来ない(PHPに相当するハンドラを呼び出さない)ですし、そもそも http://www.xxx.com/product_info というファイルはない(http://www.xxx.com/product_info.phpはある)ので、 404 Not Foundを返すハズです。 はまだ