Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla和添加到URL的默认index.php_Joomla - Fatal编程技术网

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

Joomla和添加到URL的默认index.php,joomla,Joomla,好的,我主要对这个问题感到好奇 为什么Joomla站点(可能还有其他站点,我只是使用Joomla)将index.php添加到web站点的URL中 我知道如何使用.htaccess删除它,所以这不是问题所在,我只是想知道为什么一个网站会想要一个URL 不应该总是这样吗?这不是搜索引擎想要的吗 我是否错过了将index.php附加到URL的要点?它的目的是什么 有人能解释一下吗?joomla在其链接中使用index.php的原因是根index.php文件是站点上运行的每个应用程序的主要入口点。在此文

好的,我主要对这个问题感到好奇

为什么Joomla站点(可能还有其他站点,我只是使用Joomla)将index.php添加到web站点的URL中

我知道如何使用.htaccess删除它,所以这不是问题所在,我只是想知道为什么一个网站会想要一个URL

不应该总是这样吗?这不是搜索引擎想要的吗

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


有人能解释一下吗?

joomla在其链接中使用index.php的原因是
index.php
文件是站点上运行的每个应用程序的主要入口点。在此文件中调用所有特定于显示内容和管理外观的函数。如果您查看任何joomla扩展名和核心文件,您将在开头看到一行
defined(_JEXEC)或die('restricted access')
这个常量设置在
index.php
文件中,这样做是为了防止从joomla环境外部直接访问这些脚本。例如,如果要使用joomla ACL限制内容,则从root
index.php
文件传递所有请求可确保用户具有访问该页面的适当权限。这也是模板中独立的index.php文件的原因。有关更多信息,请参见此答案:.

因为他们无法使用.htaccess作为某些原因。对,完全有道理。谢谢你提供的信息。根据SEO标准,一个URL像这样的网站会被认为是“坏”的吗?我们应该总是从URL中删除index.php(via.htaccess)吗?有没有理由将index.php保留在URL中?我不是SEO专家,但我不认为将index.php保留在URL中是不好的做法。此外,可以通过
example.com/index.php/contact-us
example.com/contact-us
访问相同的joomla页面。我想你最好使用.htaccess,这样不仅可以让搜索引擎优化更友好的URL,还可以让用户在需要时更容易记住它们。