1

私は持っている。メイン ページと言語?lang=uaスタイルのみを表示する htaccess 。

site.com(コード 301 を使用して) 要求をsite.com/?lang=uawithにリダイレクトしたいRewriteEngine

site.com => site.com/?lang=ua

私はこれを試しました:

    リダイレクト 301 ^$ http://site.com/?lang=ua
    また
    RewriteRule ^(.*)$ http://site.com/?lang=ua [L]


「ページへのリダイレクトが間違っています」という エラーが表示されますが

、まだ機能していません! これどうやってするの?

前もって感謝します

4

1 に答える 1

4

の「^」と「$」を取り除くことができますRedirect。一致させるために正規表現は必要ありません。これは次のようになります。

Redirect 301 / http://site.com/?lang=ua

編集:考えてみると、クエリ文字列がチェックされていないため、これは無期限にループします。必要なものはこれです:

RewriteCond %{QUERY_STRING} !(^|&)lang=ua($|&)
RewriteRule ^$ http://site.com/?lang=ua [L,R]
于 2011-12-08T18:57:14.930 に答える