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
数字根据页面而变化,虽然所有页面都有URL,但id
并非所有页面都有Itemid
。
虽然我们更新了数据库中的所有链接,但很多人仍然拥有旧的链接结构,因此我们想要编辑.htaccess
文件,以便如果有人进入旧结构,它将转发到正确的结构。
简单地说,在 URL 中输入的任何 URLexample.com
都应task=view
替换为view=article
。
有谁知道一个简单的方法来做到这一点.htaccess
?
答案可以在这里找到:http: //www.codejoomla.com/joomla-user-guide/old-urls-dont-work-after-upgrading-10-to-17.html
要使用 mod_rewrite in替换
task=view
查询字符串,您可以执行以下操作:view=article
.htaccess
我们捕获要删除的代码段前后的文本(如果有)。然后使用替换字符串中的
%1
和%2
反向引用来引用它们。RewriteRule
$0
反向引用仅包含匹配的 URL 路径(即。)index.php
。