0

Joomla 1.5 的 URL 结构在 2.5 版中已更改。

之前是:

http://example.com/index.php?option=com_content&task=view&id=587&Itemid=73

现在是:

http://example.com/index.php?option=com_content&view=article&id=587&Itemid=114

*请注意,id 和 itemid 编号会根据页面而变化,虽然所有页面都有 id,但并非所有页面都在 url 中具有 Itemid。

虽然我们更新了数据库中的所有链接,但很多人仍然拥有旧的链接结构,所以我们想要编辑 htaccess 文件,这样如果有人输入旧的结构,它将转发到正确的结构。

只需将在 example.com 中输入的任何带有 task=view 的 URL 都替换为 view=article。

有谁知道在 htaccess 中执行此操作的简单方法,可能是替换查询字符串方法和 301 重定向?

4

1 回答 1

1

RewriteCond您可以使用 mod_rewrite和%{QUERY_STRING}变量匹配查询字符串。然后在 a 中使用%反向引用RewriteRule

尝试这样的事情:

RewriteCond %{QUERY_STRING} ^(.*)&task=view&(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1&view=article&%2 [R=301,L]
于 2012-06-13T03:41:01.440 回答