-1

大規模なデータベースがあり、URL を書き換えたいと考えています。のようです

www.example.com/products.php?id=111&cat=99&f=6&hjk=4545..

だから私はこのコードが

www.example.com/men/watches/casio/latest..そのように、その作品はうまくいきます

問題は、大規模なデータベースがあり、すべての URL 書き換えを個別に書き込むことがほとんど不可能であることです。

.htaacessphpを使ってファイルを自動生成することを考えました。それは理にかなっていますか?またはこれに対する最良の解決策は何ですか..?

編集:@ghitiの場合

RewriteEngine On
RewriteRule ^/([^/]*)/check/([^/]*)/SubjectId/([^/]*)/UniversityId/([^/]*)/CourseId/([^/]*)\.html$ /dsh_course_subjects_topics.php?TopicId=$1&check=$2&SubjectId=$3&UniversityId=$4&CourseId=$5 [L]
4

1 に答える 1

0

探しているパターンをキャッチしてそれを php ページに渡すには、1 つの書き換えルールが必要です。例えば:

(注、これはすべて同じ行にある必要があります)

RewriteRule 
   ^/(men|women)/([a-z]+)/([a-z-])/(latest|newest|expensive|cheapest)$ 
   /products.php?gender=$1&product=$2&brand=$3&filter=$4

このようにして、一般的なリクエストを PHP に渡し$_GET、動的な値が何であったかを確認してから、正しい項目を取得できます。

StackOverflow を見ると、それらの URL は次のようになります。

^/questions/([0-9]+)/([a-zA-Z0-9-]+)$

ModRewrite のドキュメントと正規表現をよく読んでください。次に、どうすれば製品を確実に識別できるかを考えます (たとえば、それでも URL に ID を組み込む必要がある場合があります)。

于 2012-08-26T19:03:59.803 に答える