gpt4 book ai didi

php - 我在使用 Index.php 加载主页时收到 404,但 index.php 在直接链接上工作,为什么?

转载 作者:可可西里 更新时间:2023-10-31 23:03:41 25 4
gpt4 key购买 nike

我似乎无法理解为什么我的 Homepage 突然拒绝直接加载,即:www.mysite.com/ 但加载仅当您键入 www.mysite.com/index.php

这是网站:

比较:

http://www.propasiarealty.com // Sends you to the 404 page

鉴于:

http://www.propasiarealty.com/index.php // Loads the homepage.

无法弄清楚到底哪里出了问题,请帮忙。

下面是 Filezilla 的截图:

enter image description here

编辑 01

请看我的 HTACCESS... 快照 enter image description here


更新 02 我修改了HTACCESS还是没有成功,现在看起来是这样的:

DirectoryIndex index.php

#ErrorDocument 400 /400.html

#ErrorDocument 401 /401.html

ErrorDocument 403 /errs/404.php

ErrorDocument 404 /errs/404.php

#ErrorDocument 500 /500.html

Options -Indexes

还是不行


UPDATE 03 [有效]

@HPierce 建议的解决方案是将 HTACCESS 修改为如下所示:

DirectoryIndex index.php


RewriteEngine on

RewriteRule ^$ index.php

#ErrorDocument 400 /400.html

#ErrorDocument 401 /401.html

ErrorDocument 403 /errs/404.php

ErrorDocument 404 /errs/404.php

#ErrorDocument 500 /500.html

Options -Indexes

最佳答案

在您的 .htaccess 文件中为 DirectoryIndex 添加一个新的声明。

DirectoryIndex index.php

对于 Apache,默认的 DirectoryIndex 将设置为 index.html,这与您想要的 index.php 页面不同服务。

或者,您可能希望将这两个文件都指定为您的 DirectoryIndex

DirectoryIndex index.html index.php

如果 index.html 不可用,这将首先检查 index.html,然后检查 index.php。这可能是更好的解决方案,因为更改默认值可能会使其他必须在您的网站上工作的人感到困惑。

mod_dir 上的 Apache 文档:http://httpd.apache.org/docs/2.4/mod/mod_dir.html

如果这不起作用,您可以考虑添加重写规则 - 尽管不推荐这样做。重写规则会中断传入的 HTTP 请求并对其进行重组以匹配您的服务器设置方式。

RewriteEngine on 
RewriteRule ^$ index.php

此重写规则仅匹配对 http://www.propasiarealty.com 的请求,不会匹配 http://www.propasiarealty.com/

使用重写规则需要安装 mod_rewrite - 此处有更多信息 http://httpd.apache.org/docs/current/mod/mod_rewrite.html

关于php - 我在使用 Index.php 加载主页时收到 404,但 index.php 在直接链接上工作,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com