通过.htaccess重定向Joomla核心页面

通过.htaccess重定向Joomla核心页面,.htaccess,redirect,joomla,.htaccess,Redirect,Joomla,我无法通过.htaccess重定向Joomla的核心页面;例如,我需要 /component/users/?view=login 重定向到另一个页面,但服务器似乎完全忽略了重定向。这里有我遗漏的东西吗?目前,我正在尝试使用: Redirect /component/users/?view=login http://www.example.com/ 无法在重定向中匹配查询字符串,需要使用%{query\u string}变量和mod\u rewrite。在文档根目录的htaccess文件中已有

我无法通过.htaccess重定向Joomla的核心页面;例如,我需要

/component/users/?view=login
重定向到另一个页面,但服务器似乎完全忽略了重定向。这里有我遗漏的东西吗?目前,我正在尝试使用:

Redirect /component/users/?view=login http://www.example.com/

无法在
重定向中匹配查询字符串,需要使用
%{query\u string}
变量和mod\u rewrite。在文档根目录的htaccess文件中已有的任何其他规则之上,添加:

RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$)
RewriteRule ^component/users/$ http://www.example.com/? [L,R]

好的,我认为这是正确的方向,但到目前为止,它所做的只是附加?view=login到,而不是简单地重定向到示例。com@CuriouslyChris抱歉,遗漏了一个
啊,这很好地工作了…但是现在我的兴趣被激发了-是什么让重写工作如此有效?如果我读得正确,$表示view=login,重写规则行将第一个字符串替换为第二个字符串。如果是这种情况,我的浏览器应该重定向到example.com/?,但它会转到example.com。这是为什么?@CuriouslyChris规则目标中的
创建一个空白查询字符串。使用重写规则,如果我在创建自己的查询字符串时没有包含
QSA
标志,则现有查询字符串将不会追加(在本例中,现有查询字符串为“view=login”)。正则表达式模式中的
$
字符仅表示匹配结束。