私はapache mod-rewriteで次の問題を抱えています(おそらく単純なものですが、私はそれを理解していません...)
次のように、URL パスを 2 文字の部分 (国コード) で開始する必要があります。
http://www.example.com/se/
URL がこのパターンに一致しない場合は常に、.htaccess
上記のように固定の開始アドレスにリダイレクトする必要がありますhttp://www.example.com/se/
。
また、末尾のスラッシュで終わらない URL をリダイレクトする必要もあります (つまり、リダイレクトする必要がhttp://www.example.com/se
あります ...)
次の行を my に入れました.htaccess
:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !^/[a-z]{2}/
RewriteRule ^(.*)$ se/ [R,L]
ただし、リクエストhttp://www.example.com/se/
もリダイレクトされるため、無限再帰が発生します。RewriteCond
この場合、なぜ が true になるのかわかりません。