私の Joomla サイトには 2 つの言語がインストールされています。1 つは英語で、URL は次の形式です。
http://www.domain.com/en/about
別の言語は、次の形式のアラビア語です。
http://www.domain.com/ar/about
言語コードのない URL を英語の URL にワイルドカード 301 リダイレクトするにはどうすればよいですか?
よろしくお願いします。
私の Joomla サイトには 2 つの言語がインストールされています。1 つは英語で、URL は次の形式です。
http://www.domain.com/en/about
別の言語は、次の形式のアラビア語です。
http://www.domain.com/ar/about
言語コードのない URL を英語の URL にワイルドカード 301 リダイレクトするにはどうすればよいですか?
よろしくお願いします。
言語コードのみが 2 文字であり、ページではなく、「/」以外のページが要求されていると仮定します (注意、テストされていません):
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/[a-z]{2}/.+
RewriteRule (.*) /en/$1 [R=301,L]
mod_rewriteのドキュメントを参照してください。に関してRewriteCond TestString CondPattern
:
パターン文字列 [ CondPattern ] の前に「!」を付けることができます。文字 (感嘆符) を使用して、一致しないパターンを指定します。