好的,我对这个问题很好奇......
为什么Joomla网站(也许是其他网站,我只是使用Joomla)将index.php添加到网站的网址中。
我知道如何使用.htaccess删除它,所以这不是问题,我主要只是想知道网站为什么需要http://www.xxxx.org/index.php/contact-us/作为网址?
不应该总是http://www.xxxx.org/contact-us/,这不是搜索引擎想要它的方式吗?
我是否错过了将index.php附加到URL的重点?这是什么目的?
任何人都可以对此有所了解吗?
答案 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?。