我的情况似乎无法解决! 问题是我在localhost(LAMP)上托管了一个网站。 该网站使用Joomla Framework创建。当我导航到localhost上的网站时,主页加载成功。 只要我点击任何导航链接,就会显示404错误。
例如。主页网址 -
http://localhost/PortalSources/
导航链接 -
http://localhost/PortalSources/tools/safety-assessment-tool.html
我手动将'index.php'添加到导航链接
http://localhost/PortalSources/index.php/tools/safety-assessment-tool.html
链接开始工作,页面加载成功。
什么可能导致这种行为?如何修复它,以便我不必手动输入网站上的每个页面?
答案 0 :(得分:1)
您可以在此处找到答案:https://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
验证.htaccess已启用
检查您的Apache配置文件是否允许.htaccess覆盖。您必须确保已启用覆盖或Joomla中的.htaccess文件!根目录将被忽略或导致错误。在虚拟主机配置文件的部分或主(httpd.conf)配置文件中,您必须具有类似于以下示例的内容,以启用覆盖:
<Directory "/home/user/public_html">
AllowOverride All
</Directory>
<Directory "/path/to/htdocs">
AllowOverride All Options=[an option],[an option],...
</Directory>
如果您无法访问站点的配置文件,还有其他方法可以测试.htaccess是否已启用。有关其他信息,请参阅Apache Software Foundation网站上的.htaccess教程。
一步一步
这些是分步说明。请按照这里的顺序关注它们。如果步骤失败,请在解决问题之前不要继续。