0

.htaccessはここに好きなように設定しました。

これは経験です。私のSeoFriendly URL mysite.com/search/eminem/1/video.html

これは経験です。元の URL の mysite.com/index.php?search=eminem&page=1&type=video

私がする必要があるのは、exp "eminem" という単語を検索するときです: mysite.com/index.php?search=eminem&page=1&type=video は、この URL mysite.com/search/eminem/1/video に変換されます。 html

ここに例がありますhttp://mp3.x10demos.com/

検索フォームに php 関数を追加する必要があると思いますが、その方法がわかりません。

4

2 に答える 2

1

特定のページにリンクするときは、すべてのページで「www.example.com/some/other.html」を使用するだけです。.htaccessは自動的に隠蔽し、元のURLにマッピングします。Googleは、ページに配置したリンクを「www.example.com/some/other.html」のインデックスに登録します。誰かがそのURLをクリックすると、.htaccessが実行され、そのURLが元のURLにマップされます。

編集:サイトに検索機能があり、検索した後、最初の部分に保存しているURLを確認する必要があると思うよりも、SEOに適したURLではなくバックグラウンドURLを取得している場合。バックグラウンドURLを保存すると、結果にバックグラウンドURLが表示され、それらの結果を手動でseo対応URLに変換する必要があるため、リンクをseo対応形式で保存してみてください。

編集:これが検索処理コードがあるファイルである場合、実際には「searchSuggest.php」ファイルにいくつかの大きな変更を加える必要があります。問題は、URLが変換されているが、処理が完了した後です。だから私はあなたにCodeigniterを使うことを強くお勧めします

これは非常に人気のあるphpフレームワークです。そうしないと、事態はさらに複雑になります。uがcodeigniterを使用する場合、検索処理スクリプトはmysite.com/search/eminem/1/video.htmlの形式のURLを取得して処理し、結果をseoに適したURLで出力します。

于 2012-10-04T03:20:53.023 に答える
0

私がする必要があるのは、exp "eminem" という単語を検索するときです: mysite.com/index.php?search=eminem&page=1&type=video は、この URL mysite.com/search/eminem/1/video に変換されます。 html

必要なのは逆だと思います。アプリケーションで SEO に適したリンクを生成し、.htaccess でそれらをアプリで読み取り可能なリンクに変換する必要があります。

したがって、あなたのサイトには、次のmysite.com/search/eminem/1/video.htmlような .htaccess へのリンクと追加が必要です。

RewriteRule ^search/(.*)/([0-9]+)/(.*).html$ index.php?search=$1&page=$2&type=$3 [L]

metadice が示唆したように、最善の方法は、このプロセスを容易にするフレームワークを使用することです。(例: コードイグナイター)

于 2012-10-04T20:00:26.650 に答える