kushima michio
michiok_mac****@mac*****
2005年 6月 3日 (金) 16:41:52 JST
はまだ 様 いろいろありがとうございます。 何か私自身よくわかっていなかったようなので、 別途テスト機で、いろいろやってみたところ、 1 mod_rewrite 設置。(簡単な、index\.html index.shtml変換でテスト。) 2 サーチエンジン対策URL設置 (動作しました。) で、さて、どうやって、http.confにURLの変更を記述するのかと思いながら、 いじってると、ルールを書いていない状態で、 http://www.example.com/product_info.php/cPath/1_4/products_id/111 の代わりに、 http://www.example.com/product_info/cPath/1_4/products_id/111 としても、 http://www.example.com/product_info/cPath/1_4/products_id/111.html としても、動作するようです。 これって、どういうことなんでしょう? まあ、でも、要求は満たしているのですが、後は、 html_outout.phpなどをいじって、生成するURLから、 php をはずしたり、html を追加すればいいんでしょうか? んー、まだわかってないのかな。 On 2005.06.03, at 15:54, kushima michio <michiok_mac****@mac*****> wrote: >もし、mod_ rewrite を使う場合、 >何かhtpd.conf をこうすればなど、 >詳しく書かれているところありますでしょうか? > > >On 2005.06.03, at 15:28, kushima michio <michiok_mac****@mac*****> wrote: > >>はまだ様 >> >>場所わかりました。 >>文字列置換でしたか...。 >> >>ちょっと、不毛な問いかけかも知れませんが、 >>文字列の変換ということであれば、URLの最後に、htmlを >>つけるとかも可能な気も....。 >>でも、.phpが残っていれば、検索エンジン様にばれてしまうということか...。 >>だめですね。 >> >>mod_rewrite がない環境なんで、何か手がないかと思ったんですが...。 >> >> >>On 2005.06.03, at 11:26, hamada <bungu****@leo*****> wrote: >> >>> >>>こんにちわ。 >>> >>>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 mailing list >>>Tep-j****@lists***** >>>http://lists.sourceforge.jp/mailman/listinfo/tep-j-general >>> >>> >>_______________________________________________ >>Tep-j-general mailing list >>Tep-j****@lists***** >>http://lists.sourceforge.jp/mailman/listinfo/tep-j-general >> >> >_______________________________________________ >Tep-j-general mailing list >Tep-j****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/tep-j-general > >