Создайте? Lang = ua в htaccess (домашняя страница) - PullRequest
1 голос
/ 08 декабря 2011

У меня есть.Htaccess, который отображает только главную страницу и язык ?lang=ua style.

Я хочу перенаправить (используя код 301) просит site.com на site.com/?lang=ua с RewriteEngine.

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

Я пробовал это:

    Redirect 301 ^$ http://site.com/?lang=ua
    or
    RewriteRule ^(.*)$ http://site.com/?lang=ua [L]

Отображается ошибка « Неправильное перенаправление на страницу »Но все еще не работает!Как я могу это сделать?

Заранее спасибо

1 Ответ

4 голосов
/ 08 декабря 2011

Вы можете избавиться от "^" и "$" в Redirect, для сравнения не требуется регулярное выражение. Это будет делать:

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

EDIT: Теперь, когда я думаю об этом, этот цикл будет бесконечным, потому что строка запроса не проверяется. Что вам нужно, это:

RewriteCond %{QUERY_STRING} !(^|&)lang=ua($|&)
RewriteRule ^$ http://site.com/?lang=ua [L,R]
...