[Tep-j-general] Re: mod_rewriteについて

Back to archive index

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を返すハズです。

はまだ






Tep-j-general メーリングリストの案内
Back to archive index