【发布时间】:2014-01-22 12:22:30
【问题描述】:
我无法通过 .htaccess 重定向 Joomla 的核心页面;例如,我需要
/component/users/?view=login
重定向到另一个页面,但服务器似乎完全忽略了重定向。我在这里缺少什么吗?目前,我正在尝试使用:
Redirect /component/users/?view=login http://www.example.com/
【问题讨论】:
我无法通过 .htaccess 重定向 Joomla 的核心页面;例如,我需要
/component/users/?view=login
重定向到另一个页面,但服务器似乎完全忽略了重定向。我在这里缺少什么吗?目前,我正在尝试使用:
Redirect /component/users/?view=login http://www.example.com/
【问题讨论】:
您无法匹配Redirect 中的查询字符串,您需要使用%{QUERY_STRING} 变量和mod_rewrite。在文档根目录的 htaccess 文件中可能已有的任何其他规则之上,添加:
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$)
RewriteRule ^component/users/$ http://www.example.com/? [L,R]
【讨论】:
?
? 创建一个空白查询字符串。并且使用重写规则,如果我在创建自己的查询字符串时不包含QSA 标志,则不会附加现有的查询字符串(在这种情况下,现有的查询字符串是“view=login”)。正则表达式模式中的$ 字符仅表示匹配结束。