1

私はApacheリダイレクトの初心者ですが、私のサイトでPHPによって生成されたクリーンURLを処理する方法を学びました。これらは完全に機能しています。

私はこの質問を調査してきましたが、単純で正直な答えを見つけることができないようです。

私の質問は、クローラー/スパイダー/ボットが私のサイトでphpが示すリンクを使用するのでしょうか:example.com \ Shoes \ Running \ MenまたはRewriteRuleのURLを使用するのでしょうか:example.com \ subsubcat_lookup.php?c = $ 1&s = $ 2 &ss = $ 3は、検索エンジンに表示されることになりますか?(以下の私の.htaccessを参照してください)

また、次の例のようにPT|passthroughフラグが使用されていることも確認しました。Apache.org-mod_rewriteを使用したリダイレクトと再マッピング

私の場合、それを使用する必要がありますか?

この件についてご説明いただきありがとうございます。

私の.htaccessファイル:

RewriteEngine on

# do not do anything if already existing file, symbolic link or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]

# redirect clean url (/category) for processing
RewriteRule ^([^/]+)$ ./cat_lookup.php?c=$1 [L,B]
RewriteRule ^([^/]+)/$ ./cat_lookup.php?c=$1 [L,B]

# redirect clean url (/category/subcategory) for processing
RewriteRule ^([^/]+)/([^/]+)$ ./subcat_lookup.php?c=$1&s=$2 [L,B]
RewriteRule ^([^/]+)/([^/]+)/$ ./subcat_lookup.php?c=$1&s=$2 [L,B]

# redirect clean url (/category/subcategory/subsubcategory) for processing
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ ./subsubcat_lookup.php?c=$1&s=$2&ss=$3 [L,B]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ ./subsubcat_lookup.php?c=$1&s=$2&ss=$3 [L,B]
4

2 に答える 2

2

私の質問は、クローラー/スパイダー/ボットが私のサイトでphpが示すリンクを使用するのでしょうか:example.com \ Shoes \ Running \ MenまたはRewriteRuleのURLを使用するのでしょうか:example.com \ subsubcat_lookup.php?c = $ 1&s = $ 2 &ss = $ 3は、検索エンジンに表示されることになりますか?

この書き換えはサーバーの内部で行われるため(明示的なリダイレクトを使用している場合を除く)、スパイダーがこれらの内部URLを知るようになる方法は…?

スパイダーはウェブ上で見つけたリンクをたどります。example.com/Shoes/ Running / Menだけがあなたのページにリンクされている場合、他のバージョンはどこにありますか?

とにかく、「正しい」URLが確実にリストされるようにするには、link要素を追加し、rel=canonicalそこで使用するURLを指定します。http://en.wikipedia.org/wiki/Canonical_link_element

于 2013-03-15T16:48:17.557 に答える
0

これは、クローラーの実装によって異なります。たとえば、元のURL(書き換えを使用して.htaccessによって指定されたものではない)を格納するクローラーを作成すると、クリーンアップされていないURLがDBに格納されます。それ以外の場合は、クリーンなURLが格納されます。私の知る限り、グーグルなどのクローラーはクリーンな(書き直された)URLを保存します。apache nutchを使用して、ほとんどのクローラーのデフォルトの動作を確認できます。

于 2013-03-15T12:20:14.713 に答える