0

翻訳のためにサイトの 2 つのコピーが作成されていた以前の Web サイトのコンテンツを移動しているため、1 つしか残っていません。

フォールバック アクセスを提供するために、次の rewritematch ルールを作成しました。

RedirectMatch  301 /(en|fr)/(.+)\.php\??(.+)?       /$2.php?locale=$1&$3

しかし、それは機能していないようです。

代わりに次のようにすると、すべて正常に動作しますが、元のリンクで渡されたクエリ文字列が失われます。

RedirectMatch  301 /(en|fr)/(.+)\.php               /$2.php?locale=$1&$3

私が間違っていることはありますか?または、クエリ文字列はサポートされていませんか? (確認しましたが、Apacheドキュメントに制限はないようです)。

よろしくお願いします。

4

1 に答える 1

0

試す

RedirectMatch  301 /(en|fr)/(.+)(\.php\?)?(.+)?  
于 2012-09-29T22:54:55.580 に答える