2017-05-17 15 views
1

現在のウェブサイトのURLを書き換えてリダイレクトして、ユーザーフレンドリーにしていますが、現在URLのパラメータに問題があります。クエリで2つのパラメータを持つRewriteRule

基本的に、私はこのURLからリダイレクトとのRewriteRuleの両方をしたい:

/folder/article.php?id=val1&name=val2

/folder/val1/val2/

私がしようとするRewriteCondとのRewriteRuleに取り組んできました解決策を見つけて、RewriteRuleを作成してすべての内部リンクが正常に動作するように管理しましたが、手動で最初のURLを入力すると、URL URLのバージョンにリダイレクトされません。

これは私が得たものである:

ワーキングのRewriteRule:今

RewriteRule ^article/([^/]*)/([^/]*)$ /folder/article.php?id=$1&name=$2 [L]

、私の目標は、私は手動でのパラメータのURLでarticle.phpを入力するときに、リダイレクトを行うことです、それはリダイレクトクリーンURLに追加します。

ありがとうございます、ありがとうございます。

答えて

1

あなたのオリジナルURLをクリーンバージョンにリダイレクトするには、外部rewriteRuleが必要です。他のRewriteRulesの前に次のルールを入れてください。

RewriteEngine on 
RewriteCond %{THE_REQUEST} /folder/article.php\?id=([^&]+)&name=([^\s&]+) [NC] 
RewriteRule^/article/%1/%2? [L,R] 
+0

素晴らしいですが、うまくいきます。ありがとう。 – Gekyzo

関連する問題