1

我有。Htaccess, 它只显示主页和语言?lang=ua样式。

我想重定向(使用代码 301)site.com要求site.com/?lang=ua使用RewriteEngine.

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

我试过这个:

    重定向 301 ^$ http://site.com/?lang=ua
    或者
    重写规则 ^(.*)$ http://site.com/?lang=ua [L]


显示错误“错误重定向到页面

但仍然无法正常工作!我怎样才能做到这一点?

提前致谢

4

1 回答 1

4

你可以去掉 "^" 和 "$" in 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 回答