0

友人がドイツ語の Web サイトを持っています。すべての URL を処理するには main.php にリダイレクトする必要があります。残念ながら、ドイツ語の文字を含む URL はリダイレクトされません。

これが問題のルールです。

RewriteRule ^([a-zA-Z0-9\-\/ÀÁÅÃÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]+)$ /main.php?qs=$1 [L]

誰でも明らかな問題を見ることができますか?

乾杯!

4

1 に答える 1

3

これはエンコーディングの問題であり、URLはUTF-8 でエンコードする必要がありますが、必須ではないため、修正するのは簡単ではありません。

すべての URL をリダイレクトしてパスを取得したい場合、このはるかに単純な正規表現を使用しないのはなぜでしょうか?

RewriteRule ^(.+)$ /main.php?qs=$1 [L]
于 2013-01-28T17:45:42.527 に答える