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

Back to archive index

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
>
>



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