0

YouTubeで、URLにファイル拡張子とクエリ文字列がないことに気づきました。私は似たようなものをエミュレートしようとしましたが、ファイル拡張子または末尾のスラッシュを含める必要があることがわかりました。

members.php?agefrom=20&ageto=40&city=london (works)
members/?agefrom=20&ageto=40&city=london (works)
members?agefrom=20&ageto=40&city=london (doesnt work)

だから私はどうすれば3番目のケースを機能させることができるのだろうかと思っていました。私はhtaccessファイルでいくつかのことを試しました。

RewriteRule ^members$ index.php?page=members&%{QUERY_STRING} [QSA,L]

私は上記を試しましたが、役に立ちませんでした。

どんな助けでもいただければ幸いです。

4

3 に答える 3

0

末尾の $ を削除しようとしましたか?

于 2012-08-30T00:15:31.243 に答える
0
RewriteRule ^members/?$ index.php?page=members&%{QUERY_STRING} [QSA,L]

これは最終的にはうまくいきました。私がしなければならなかったのは、それを htaccess ファイルの先頭に近づけるだけでした。代わりに読み取られていたと思われる次の行がありました。

....
RewriteCond %{REQUEST_URI} ^/members$ [OR]
....

Googlebot が実際にフォームをクロールする方法と GET メソッドを好む方法に関する記事を見つけようとしていたため、SEO URL へのアプローチを変更しています。jquery を使用してアクション パラメータを変更し、次の URL を記述していました。

/members/london/18-to-25

Google が jquery をどれだけ気に入っているか、JavaScript コードをスキャンするかどうかはわかりません。HTMLコードに従っているだけで、いくつかの調査を行った後、GETメソッドを使用するようにフォームを変更したため、ボットは文句を言わずにフォームをクロールできるため、URLは次のようになります。

/members?location=london&agefrom=18&ageto=40

私はこれを想定するのに正しい軌道に乗っていますか? それとも、seo に適した URL のアクション パラメータを書き換えるために jquery を使用する必要がありますか?

于 2012-08-30T07:13:46.983 に答える
0

あなたが投稿した RewriteRule は members.php に対して正しいですか? そして会員向け?メンバーでは機能しないはずです/このルールの前に、最初に適用され、このルールに影響を与える追加の RewriteRules が必要です。

ただし、次のルールは引き続き有効です。

RewriteRule ^members/?$ index.php?page=members&%{QUERY_STRING} [QSA,L]

/? スラッシュが存在する場合、または存在しない場合に一致すると言っています。

于 2012-08-30T01:51:37.767 に答える