为什么Joomla用任何URL显示内容?

时间:2016-12-02 21:16:09

标签: joomla routing joomla3.0

当我在谷歌搜索测试时,我在Joomla 3.6.4网站上发现了一个错误。 例如,我的内容ID为34,别名为myalias 现在出乎意料的是,以下所有网址都会加载我的内容:

http://example.com/test-test-test/34-myalias
http://example.com/mytest/34-myalias
http://example.com/hellowwwwwwwwwwwww/34-myalias
http://example.com/aything/34-myalias

等等。 这根本不是真的!!必须在我预定义的菜单项中加载内容。例如,我在菜单管理器中分配了一个新的菜单项,例如definedmenu女巫显示内容34。因此,URL仅适用于:

http://example.com/definedmenu/34-myalias

问题是什么这对我的网站SEO有害... 感谢。

2 个答案:

答案 0 :(得分:0)

http://example.com/index.php?option=com_content&view=article&id=34&name=ram&age=30 这里

http://example.com/index.php is a base url

option=com_content&view=article&id=34&name=ram&age=30

这些是输入变量

当我们将网址更改为SEO网址时

http://example.com/index.php/content/article/34/ram/30

所以

http://example.com/test-test-test/34-myalias
http://example.com/mytest/34-myalias
http://example.com/hellowwwwwwwwwwwww/34-myalias
http://example.com/aything/34-myalias

“test-test-test”视为输入变量 “mytest”视为输入变量

但每个组件在组件路径中都有一些限制,内容为“id-alias”格式,因此“34-myalias”但这里的id很重要

http://example.com/test-test-test/34-myaliasdfdfdfd it will work

http://example.com/test-test-test/34-sdsdsdmyalias it will work

http://example.com/test-test-test/sdsd34-myalias it will not work

答案 1 :(得分:0)