使用Joomla重定向组件修复损坏的URL


8

您的网址中的“什么” /“什么/”是什么意思,它们是某些菜单项的别名吗?提供准确的uri很有帮助,例如/components/com_tags/list/23-tag.html
Nagarjun


1
因此,您已经完全删除了旧的菜单结构,现在所有旧文章都从何处链接?应该全部通过/ item / id-article访问吗?J3重定向对此无济于事。因为您将必须创建逐页重定向。
FFrewin

Answers:


6

使用以下.htaccess规则,您可以使用以下格式从网址重定向所有页面:

https://www.portal-gestao.com/whatever/whatever/9999-title-of-the-page

到新网址:

https://www.portal-gestao.com/item/9999-title-of-the-page


htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.portal-gestao.com
RewriteRule ^.*/.*/(.*)$ https://www.portal-gestao.com/item/$1 [L,R=301]

但是我不是很确定这正是您想要的,因为这样会影响上述模式的所有URL(2个目录级别的深URL),除非您现在所有的新URL都这样。

创建相同的规则可能会更好,但是通过精确指定旧结构的“任何”名称,因此url重写将仅影响那些旧路径。

例如:

RewriteRule ^whatever1/whatever2/(.*)$ https://www.portal-gestao.com/item/$1 

当然,正如@Nehal指出的那样,您可以考虑使用SEF扩展名,例如SH404SEF,JOOMSEF等,这将帮助您处理404页(断开的链接)。它们中的大多数都提供设置,以便配置应如何构建网站的url。


是的,第一条规则将重定向所有内容,这不是我所需要的。第二个似乎更好。谢谢
Nuno Nogueira 2015年

3

您可以使用Joomla的重定向管理器将旧的URL重定向到新的URL。

在Joomla后端中,转到:

组件 >> 重定向 >> 新建

在“ 源URL”字段中,输入旧URL,然后在“ 目标URL”字段中,输入新URL


是的,我知道:-)问题是如何创建以上规则(不是逐页创建)
Nuno Nogueira 2015年

1
嗯...为此,您可能需要使用具有正则表达式功能的重定向扩展或编辑htaccess文件。不幸的是,我不是htaccess专家,所以我对此无能为力。希望其他人能为您提供一些见识
Lodder

3

您可以使用JOOMSEF组件,该组件用于SEO,并且此扩展的更多功能是免费的。

同样在该组件中,您可以选择从url中删除类别和菜单名称,还可以根据自己的需要自定义url

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.