1

2 つの類似したフレンドリー URL の問題に直面しています。htaccessで次の行について言及しました。

RewriteRule ^user/([a-zA-Z0-9-]+) /sitename/profile.php?id_profile=$1 [QSA,L]
RewriteRule ^user/([a-zA-Z0-9-]+)/articles /sitename/articles.php?id_profile=$1 [QSA,N]

2 番目の URL にアクセスしようとすると、最初の URL にリダイレクトされます。最初の部分「ユーザー」がこの問題を引き起こしていると思います。

ここで id_profile は文字列です。PHP ファイルで、id_profile に対応するユーザー ID (整数) をフェッチし、残りのアクションを実行します。

同様の作業例を次に示します。 https://www.etsy.com/people/vinubhai https://www.etsy.com/people/vinubhai/favorites

etsyのように機能させたいです。助けてください。

よろしくお願いいたします。 Vineshkumar Kunhiraman

4

2 に答える 2

2

$文字列の末尾を固定するために a を追加するか、順序を切り替えることができます

RewriteRule ^user/([a-zA-Z0-9-]+)$

これは記事の URL と一致しません

順序を切り替えると、記事が最初に一致しますが、プロファイルの URL は記事の書き換えルールと一致しません。

于 2012-06-14T21:18:42.757 に答える
0

最初のルールが最初に処理されます。ルールの順序を変更すると、問題が解決するはずです。

最初に記事が書き直され、次にユーザー一般が書き直されます。

于 2012-06-14T21:19:54.903 に答える