PHP は擬似静的を実装します

WBOY
リリース: 2016-06-20 13:05:08
オリジナル
1234 人が閲覧しました

擬似静的は主に 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[&#39;REQUEST_URI&#39;];<br />
$script_name=$_SERVER[&#39;SCRIPT_NAME&#39;];<br />
$nav=substr(ereg_replace("^$script_name",&#39;&#39;,urldecode($nav)),1);<br />
$nav=preg_replace(&#39;/.htm(l){0,1}$/i&#39;,&#39;&#39;,$nav);//这句是去掉尾部的.html或.htm<br />
$vars=strpos($nav,&#39;/&#39;)!==false?explode(&#39;/&#39;,$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"];//结果为&#39;user&#39;<br />
$action=$_GET["action"];//结果为&#39;login&#39;<br />
<br />
echo &#39;</p>

<pre class="brush:php;toolbar:false">
&#39;;
ログイン後にコピー

print_r($_GET);

具体的な状況については、読者の皆様がご自身の状況に応じて判断していただければと思いますので、ここでは詳しく述べません。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!