我正在使用Joomla 3 CMS创建一个网站。我的客户要求我需要将现有的页面网址扩展名从.html更改为.htm。由于该网站是对现有网站的重新设计,旧链接的扩展名为.htm。
答案 0 :(得分:0)
打开../libraries/cms/router/site.php 转到第144行 并改变
if($ format = $ uri-> getVar(' format',' html'))
到
if($ format = $ uri-> getVar(' format',' htm'))
我希望有帮助
答案 1 :(得分:0)
如果您不想编辑核心文件,那么为了将来升级肯定不会这样做。您最好的解决方案是使用自定义组件来管理Joomla的SEF URL,例如:sh404SEF(付费)或JoomSEF(免费)。
查看http://extensions.joomla.org/category/site-management/sef其他人。
答案 2 :(得分:0)
永远不要编辑Joomla Core文件,否则当您升级Joomla时,所有更改都将消失。
正如@Alexxandar所说;使用SEO / SEF组件满足您的需求。我建议使用MijoSEF(免费或付费)
答案 3 :(得分:0)
转到全局配置并从后缀中删除l。 这是一个Joomla配置问题和标准的joomla配置(非编程)选项。
现在您需要担心的一件事是,如果有任何旧链接到htm页面。对此你可能想要使用内置的重定向组件。打开重定向插件,然后如果您有少量页面,您可以手动设置重定向。如果你有更多的页面,你可能想写sql来创建一堆重定向。或者您可能想制作自己的插件,将旧版本永久重定向到新版本。