将特定URL重写为另一个特定URL

时间:2011-11-15 18:20:55

标签: apache mod-rewrite

我最近将Joomla安装升级到1.7。因此,链接系统现在是不同的。我的客户端有一个FLASH横幅,其中包含FLASH内部的特定链接,无法访问原始.fla进行编辑。

我想要做的是将横幅中的链接网址重写为文章ID。

我的.htaccess中有以下内容,但它没有重定向,我收到404错误。

RewriteEngine on
RewriteRule ^index.php?option=com_content&view=article&id=25$ index.php?option=com_content&task=view&id=25&Itemid=59 [L]

谢谢!我感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你无法在RewriteRule中匹配query_strings,你必须在RewriteCond中使用%{QUERY_STRING}变量,如下所示:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_content&view=article&id=25$
RewriteRule ^index.php$ index.php?option=com_content&task=view&id=25&Itemid=59 [L]