ホームページ php教程 php手册 検索エンジンに優しい URL 設計

検索エンジンに優しい URL 設計

Jun 13, 2016 pm 12:44 PM
search url デザイン


検索エンジンに優しい URL 設計 著作権に関する声明: 転載する場合は、記事とこの声明の元の出典と著者情報をハイパーリンクの形式で必ず明記してください
http://www.chedong.com/tech/ google_url.html キーワード: "URL 書き換え" mod_rewrite isapirewrite path_info "検索エンジンに優しい"
コンテンツの概要:
さらに、インターネット上のコンテンツが驚くべき速度で増加するにつれて、Web サイトがユーザーフレンドリー (ユーザーフレンドリー) であることに加えて、検索エンジンによるインデックスの強化を望む場合、検索エンジンの重要性がますます高まっています。ウェブサイトのデザインは検索エンジンに優しいものでなければなりません (検索エンジンに優しい) のデザインも非常に重要です。検索エンジンに入力されるページ コンテンツが多ければ多いほど、さまざまなキーワードを使用しているユーザーが見つけられる可能性が高くなります。 Google のアルゴリズム調査の記事では、サイト上で Google によってインデックスされたページの数が実際に PageRank に一定の影響を与えると述べられています。 Google はネットワーク全体の比較的静的な部分を強調しているため (インデックス付けされる動的 Web ページの数は比較的少ない)、比較的固定リンク アドレスを持つ静的 Web ページは Google によるインデックス付けにより適しています (多くの大規模 Web サイトにメーリング リスト アーカイブがあり、インデックス付けが容易な月次アーカイブ ドキュメント (検索) のため、検索エンジン指向の URL 設計最適化 (URI Pretty) に関する多くの記事で、動的な Web ページのパラメーターを静的な Web のような形式に変換する特定のメカニズムの使用について多くのことが言及されています。ページ:
たとえば、次のように変更できます:
http://www.chedong.com/phpMan.php?mode=man¶meter=ls
は、次のようになります:
http://www.chedong。 com/phpMan.php/man/ls
これを実装するには主に 2 つの方法があります:
URL書き換えに基づく path_info に基づく URI アドレスをパラメータとして渡します: URL REWRITE
最も単純なのは、さまざまな WEB サーバーの URL 書き換えモジュールに基づく URL 変換です。
この方法では、news.asp?id=234 のようなリンクは、プログラムをほとんど変更せずに news/234 にマッピングできます。外部からの静的リンクと同じです。 Apache サーバーにはモジュール (非デフォルト) があります: mod_rewrite: URL REWRITE は本を書くのに十分強力です。
news.asp?id=234 を news/234.html にマップする必要がある場合は、次のように設定するだけです:
RewriteRule /news/(d ).html /news.asp?id=$1 [N,I ]
これにより、/news/234.html のようなリクエストが /news.asp?id=234 にマップされます
/news/234.html に対するリクエストがある場合、Web サーバーは実際のリクエストを /news に転送します。 asp?id=234
IIS には、対応する REWRITE モジュールもあります。たとえば、ISAPI REWRITE や IIS REWRITE、構文は正規表現に基づいているため、構成は Apache の mod_rewrite とほぼ同じです。 たとえば、単純なアプリケーションの場合は次のようになります。
RewriteRule /news/(d ).html /news/news.php?id=$1 [N,I]
このように、http://www .chedong.com/news/234.html は http://www.chedong.com/news/news.php?id=234

すべての動的ページをパラメータ マッピングできるより一般的な式です。 :
は http://www.myhost.com/foo.php?a=A&b=B&c=C
を http://www.myhost.com/foo.php/a/A/ b/ として表します。 B/c/C。
RewriteRule (.*?.php)(?[^/]*)?/([^/]*)/([^/]*)(. ?)? $1(?2$2&:?) $3=$4?5$5: [N,I]
URL REWRITE を使用するもう 1 つの利点は、バックグラウンドの実装が隠蔽されることです。これは、バックグラウンド アプリケーション プラットフォームを移行するときに非常に役立ちます。ASP から Java プラットフォームに移行する場合、フロントエンド ユーザーはバックグラウンド アプリケーションの変更を感じることができません。 。 たとえば、アプリケーションを news.asp?id=234 から news.php?query=234 に移行する必要がある場合、フロントエンドのパフォーマンスは常に news/234.html のままにすることができます。アプリケーションとフロントエンドのパフォーマンスの分離の実現により、URL の安定性が維持され、mod_rewrite を使用するとリクエストを他のバックエンド サーバーに転送することもできます。
PATH_INFO に基づく URL の美化 URL を美しくするもう 1 つの方法は、PATH_INFO に基づいています。
PATH_INFO は CGI 1.1 標準です。CGI に続く多くの「/value_1/value_2」が PATH_INFO パラメーターであることがよくあります。
たとえば、http://www. chedong .com/phpMan.php/man/ls, in: $PATH_INFO = "/man/ls"
PATH_INFO は CGI 標準であるため、PHP Servlet などが完全にサポートしています。たとえば、サーブレットには request.getPathInfo() メソッドがあります。
注: /myapp/servlet/Hello/foo の getPathInfo() は /foo を返し、/myapp/dir/hello.jsp/foo の getPathInfo() は /hello.jsp を返すこともできます。 jsp は実際にはサーブレットの PATH_INFO パラメータであることを知ってください。 ASP は PATH_INFO をサポートしません。

PHP での PATH_INFO に基づくパラメータ解析の例は次のとおりです:
//注: パラメータは「/」で分割され、最初のパラメータは空です: from / param1/param2 2 つのパラメータを解析します $param1 $param2
if ( isset($_SERVER["PATH_INFO"]) ) {
list($nothing, $param1, $param2) =explode('/', $_SERVER ["PATH_INFO"]);
}

アプリケーションを非表示にする方法: たとえば、.php、拡張子:
APACHE で次のように設定します:
ForceType application/x-httpd-php


静的ページに近づける方法: app_name/my/app.html
PATH_INFOパラメータを解析する際、最後のパラメータの最後の5文字「.html」を切り詰めてください。
注: APACHE2 では、PATH_INFO はデフォルトで許可されていません。

に AcceptPathInfo を設定する必要があります。特に、仮想ホストを使用し、mod_rewrite をインストールして構成する権限を持たないユーザーの場合、PATH_INFO が唯一の設定になります。選択。

それでは、今後 http://www.example.com/article/234 のような Web ページを見たときに、それが PHP プログラムのarticle/show によって生成された動的 Web ページである可能性があることがわかるでしょう。 .php?id=234 、多くのサイトには多数の静的ディレクトリがあるように見えますが、実際にはコンテンツを公開するために 1 つまたは 2 つのプログラムを使用している可能性が高くなります。たとえば、多くの WIKIWIKI システムはこのメカニズムを使用しています。システム全体は単純な wiki プログラムであり、一見したディレクトリは、実際には次のアドレスをパラメーターとして使用したこのアプリケーションのクエリ結果です。

MOD_REWRITE/PATH_INFO + CACHE サーバーに基づくソリューションを使用して元のダイナミック パブリッシング システムを変換すると、古いシステムを新しいコンテンツ管理システムにアップグレードするコストも大幅に削減できます。また、検索エンジンのインデックス作成も容易になります。 添付: PHP を使用して IIS で PATH_INFOPHP の ISAPI モード インストールをサポートする方法 注: php-4.2.3-Win32

解凍ディレクトリ
=======
を試してください。 php-4.2.3-Win32.zip c:php

PHP.INI 初期化ファイル
=================
コピー: c: phpphp.ini-dist から c:winntphp.ini

ファイルの関連付けを構成します
============
install.txt の説明に従ってファイルの関連付けを構成します

ランタイム ライブラリ ファイル
==========
c:phpphp4ts.dll を c:winntsystem32php4ts.dll にコピーします

次のように実行すると、php が表示されます。 PATH_INFO を変更します 物理パスにマッピングされました
警告: 不明(C:CheDongDownloadsariadnewwwtest.phppath): ストリームの作成に失敗しました: 行 0 の不明にそのようなファイルまたはディレクトリはありません

警告: 不明(): 開けませんでした'C :CheDongDownloadsariadnewwwtest.phppath' (include_path='.;c:php4pear') 行 0 の Unknown に含めます

ariadne の PATCH をインストールします
============ == ====
IIS サービスを停止します
net stop iisadmin
ftp://ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll
元の c:phpsapiphp4isapi.dll をオーバーライドします

注:
ariadne は PHP 4.3.2 RC2 の CGI モードの
PATH_INFO に基づくコンテンツ パブリッシング システムです。そのままインストールしてください。いつもの。
参考文献:
URL 書き換えドキュメント:
http://www.isapirewrite.com/docs/
http://httpd.apache.org/docs/mod/mod_rewrite.html
http: / /httpd.apache.org/docs-2.0/mod/mod_rewrite.html
検索エンジンに優しい URL 設計
http://www.sitepoint.com/article/485
おそらくこの URL は articel.php?id=485
であることが判明します PATH_INFO
http://typo3.com/
に基づくオープンソースのコンテンツ管理システム Google にインデックスされないものは何ですか?
http://www.microdocs-news.info/newsGoogle/2003/05/10.html
Google の PageRank の説明:
http://pr.efactory.de/

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

e からの NameResolutionError(self.host, self, e) の理由とその解決方法 e からの NameResolutionError(self.host, self, e) の理由とその解決方法 Mar 01, 2024 pm 01:20 PM

エラーの理由は、urllib3 ライブラリの例外タイプである NameResolutionError(self.host,self,e)frome です。このエラーの理由は、DNS 解決が失敗したこと、つまり、ホスト名または IP アドレスが試みられたことです。解決できるものが見つかりません。これは、入力された URL アドレスが間違っているか、DNS サーバーが一時的に利用できないことが原因である可能性があります。このエラーを解決する方法 このエラーを解決するにはいくつかの方法があります。 入力された URL アドレスが正しいかどうかを確認し、アクセス可能であることを確認します。 DNS サーバーが利用可能であることを確認します。コマンド ラインで「ping」コマンドを使用してみてください。 DNS サーバーが利用可能かどうかをテストします。プロキシの背後にある場合は、ホスト名の代わりに IP アドレスを使用して Web サイトにアクセスしてみてください。

649元からのKubi Cube Xiaoku Tablet 2 Liteはこちらです:11インチの目を保護する大画面+ 8000mAhの大容量バッテリー 649元からのKubi Cube Xiaoku Tablet 2 Liteはこちらです:11インチの目を保護する大画面+ 8000mAhの大容量バッテリー Mar 05, 2024 pm 05:34 PM

3月4日のニュースによると、Kubi Rubik's Cubeはタブレットコンピュータ「Xiaoku Tablet 2Lite」を3月5日に発売し、初期価格は649元だという。新しいタブレットには、12nmプロセスを使用し、2つの1.6GHz ArmCortex-A75 CPUと6つのArmCortex-A55プロセッサで構成されるUnisocのT606プロセッサが搭載されていると報告されています。画面には、解像度 1280x800、輝度 350 nit の 10.95 インチ IPS 目の保護スクリーンが使用されています。イメージングに関しては、Xiaoku Tablet 2Lite は背面に 13 メガピクセルのメインカメラ、前面に 5 メガピクセルの自撮りレンズを備え、4G インターネット アクセス/通話、Bluetooth 5.0、Wi-Fi5 もサポートしています。さらに、当局者は、このタブレット&lは、

レトロトレンド! HMDとハイネケンが共同で折りたたみ式携帯電話を発売:透明なシェルデザイン レトロトレンド! HMDとハイネケンが共同で折りたたみ式携帯電話を発売:透明なシェルデザイン Apr 17, 2024 pm 06:50 PM

4月17日のニュースによると、HMDは有名なビールブランドのハイネケンとクリエイティブ企業のボデガと提携して、ユニークな折りたたみ式携帯電話「The Boring Phone」を発売した。この携帯電話は、デザインの革新性だけでなく、機能面でも自然に立ち返り、人々を本当の人間関係に戻し、友人と飲む純粋な時間を楽しむことを目指しています。退屈な携帯電話は、ユニークな透明なフリップデザインを採用し、シンプルでありながらエレガントな美しさを示しています。内部には 2.8 インチ QVGA ディスプレイ、外部には 1.77 インチ ディスプレイが装備されており、ユーザーに基本的な視覚的インタラクション エクスペリエンスを提供します。写真に関しては、3,000万画素のカメラしか搭載されていませんが、日常の簡単な作業には十分です。

ZTE 5G ポータブル Wi-Fi U50S が初期価格 NT$899 で発売:最大ネットワーク速度 500Mbps ZTE 5G ポータブル Wi-Fi U50S が初期価格 NT$899 で発売:最大ネットワーク速度 500Mbps Apr 26, 2024 pm 03:46 PM

4月26日のニュースによると、ZTEの5GポータブルWi-Fi U50Sが正式に販売され、価格は899元からとなっている。外観デザインに関しては、ZTE U50S ポータブル Wi-Fi はシンプルでスタイリッシュで、持ちやすく、梱包しやすいです。サイズは159/73/18mmで持ち運びが簡単で、いつでもどこでも5G高速ネットワークを楽しむことができ、妨げられないモバイルオフィスとエンターテインメント体験を実現します。 ZTE 5G ポータブル Wi-Fi U50S は、最大 1800Mbps のピーク レートの高度な Wi-Fi 6 プロトコルをサポートし、Snapdragon X55 高性能 5G プラットフォームを利用して、ユーザーに非常に高速なネットワーク エクスペリエンスを提供します。 5G デュアルモード SA+NSA ネットワーク環境と Sub-6GHz 周波数帯域をサポートするだけでなく、測定されたネットワーク速度は驚異的な 500Mbps に達することもあり、これは簡単に満足できます。

Honor Magic V3 が AI デフォーカス眼保護技術をデビュー: 近視の進行を効果的に軽減 Honor Magic V3 が AI デフォーカス眼保護技術をデビュー: 近視の進行を効果的に軽減 Jul 18, 2024 am 09:27 AM

7月12日のニュースによると、Honor Magic V3シリーズは本日正式にリリースされ、新しいHonor Vision Soothing Oasisアイプロテクションスクリーンを搭載しており、スクリーン自体は高スペックで高品質であると同時に、AIアクティブアイプロテクションの導入も先駆けとなっています。テクノロジー。近視を軽減する伝統的な方法は「近視メガネ」であると報告されています。近視メガネの度数は均等に分散され、視野の中心領域は網膜上に結像されますが、周辺領域は網膜の後ろに結像されます。網膜は像が遅れていると認識し、眼軸方向の成長を促進し、その度数が深くなります。現在、近視の進行を軽減する主な方法の 1 つは、「デフォーカス レンズ」です。中央領域は通常の度数で、周辺領域は光学設計の隔壁によって調整され、周辺領域の像が収まります。網膜の前。

Teclast M50 Mini タブレットはこちら: 8.7 インチ IPS スクリーン、5000mAh バッテリー Teclast M50 Mini タブレットはこちら: 8.7 インチ IPS スクリーン、5000mAh バッテリー Apr 04, 2024 am 08:31 AM

4 月 3 日のニュースによると、Taipower の次期 M50 Mini タブレット コンピューターは、豊富な機能と強力なパフォーマンスを備えたデバイスです。この新しい 8 インチの小型タブレットは 8.7 インチ IPS スクリーンを搭載しており、ユーザーに優れた視覚体験を提供します。メタルボディのデザインは美しいだけでなく、耐久性も高めています。パフォーマンスの面では、M50Mini には、2 つの A75 コアと 6 つの A55 コアを備えた Unisoc T606 8 コア プロセッサが搭載されており、スムーズで効率的な実行エクスペリエンスを保証します。同時に、このタブレットには6GB + 128GBのストレージソリューションも装備されており、8GBのメモリ拡張をサポートしており、ストレージとマルチタスクに対するユーザーのニーズを満たします。バッテリー寿命の点では、M50Mini は 5000mAh バッテリーを搭載しており、Ty をサポートしています。

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

htmlとurlの違いは何ですか htmlとurlの違いは何ですか Mar 06, 2024 pm 03:06 PM

相違点: 1. 定義が異なります。URL はユニフォーム リソース ロケーターであり、HTML はハイパーテキスト マークアップ言語です。 2. HTML には多数の URL を含めることができますが、URL 内に存在できる HTML ページは 1 つだけです。 3. HTML は is を指します。 Web ページ、url は Web サイトのアドレスを指します。

See all articles