擬似静的は主に SEO のためのテクノロジーであり、URL 書き換えとも呼ばれます。なぜ擬似静的が実装されるのかについては、ここでは詳しく説明しません。一般に、疑似静的テクノロジは、Apache サービスの mod_rewrite 関数を使用して実装されます。URL 書き換えテクノロジは、.htaccess という名前のファイルにいくつかの通常の書き換えルールを記述することによって実装されます。このテクノロジについては、この記事では詳しく説明しません。プログラムを例に、PHP プログラムを使用して擬似静的を実現する方法について説明します。以下は、擬似静的
を実装する php 関数です。
</p> <p><!--?php</p-->/*<br /> 功能:PHP伪静态化页面的实现<br /> */<br /> function mod_rewrite(){<br /> global $_GET;<br /> $nav=$_SERVER['REQUEST_URI'];<br /> $script_name=$_SERVER['SCRIPT_NAME'];<br /> $nav=substr(ereg_replace("^$script_name",'',urldecode($nav)),1);<br /> $nav=preg_replace('/.htm(l){0,1}$/i','',$nav);//这句是去掉尾部的.html或.htm<br /> $vars=strpos($nav,'/')!==false?explode('/',$nav):array();<br /> $nav=count($vars);<br /> if($nav){<br /> for($i=0;$i<$nav;$i+=2){<br /> $_GET[$vars[$i]]=$vars[$i+1];<br /> }<br /> }<br /> return $_GET;</p> <p>}
たとえば、次のリンク アドレス:
http://www.scutephp.com/index.php/controller/user/action/login.html
関数の処理後、リンクのプロトタイプを取得できます。
http://www.scutephp.com/index.php?controller=user&action=login
この関数の具体的な使用方法は次のとおりです:
</p> <p><!--?php</p-->mod_rewrite();<br /> $yearn=$_GET["controller"];//结果为'user'<br /> $action=$_GET["action"];//结果为'login'<br /> <br /> echo '</p> <pre class="brush:php;toolbar:false"> ';
print_r($_GET);
具体的な状況については、読者の皆様がご自身の状況に応じて判断していただければと思いますので、ここでは詳しく述べません。