Joomla和默认的index.php添加到URL

时间:2014-01-17 12:48:28

标签: joomla

好的,我对这个问题很好奇......

为什么Joomla网站(也许是其他网站,我只是使用Joomla)将index.php添加到网站的网址中。

我知道如何使用.htaccess删除它,所以这不是问题,我主要只是想知道网站为什么需要http://www.xxxx.org/index.php/contact-us/作为网址?

不应该总是http://www.xxxx.org/contact-us/,这不是搜索引擎想要它的方式吗?

我是否错过了将index.php附加到URL的重点?这是什么目的?

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:2)

joomla在其链接中使用index.php的原因是 root index.php文件是网站上运行的每个应用程序的主要入口点。显示内容和管理外观的所有功能都在此文件中调用。如果您查看任何joomla扩展和核心文件,您会在开头defined(_JEXEC) or die('restricted access')看到一行,此常量设置在index.php文件中,这样做是为了防止直接访问来自joomla环境之外的那些脚本。例如,如果您使用joomla ACL限制内容,则传递来自根index.php文件的所有请求将确保用户具有访问该页面的相应权限。这也是模板中单独 index.php文件的原因。有关详情,请参阅此答案:why not use html templates in joomla?