Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Php 404页面将如何工作_Php_.htaccess - Fatal编程技术网

Php 404页面将如何工作

Php 404页面将如何工作,php,.htaccess,Php,.htaccess,这是我的错误页面我不知道具体是什么,但我想将此类错误重定向到404.html页面: 我已经创建了一个404错误页面名404.html。如果我的服务器中不存在文件或文件夹,我希望重定向到此。 我必须把这个404.html页面放在哪里? 是否可以在.htaccess中重定向此页面,或仅使用.htaccess重定向此页面? 如果有任何关于404页的更多信息,请告诉我,我想抓住知识。 如果可能的话,不要投票否决我 我想映射404500的一个错误文档文件,我正在尝试使用此代码 ErrorDocument

这是我的错误页面我不知道具体是什么,但我想将此类错误重定向到404.html页面:

我已经创建了一个404错误页面名404.html。如果我的服务器中不存在文件或文件夹,我希望重定向到此。 我必须把这个404.html页面放在哪里? 是否可以在.htaccess中重定向此页面,或仅使用.htaccess重定向此页面? 如果有任何关于404页的更多信息,请告诉我,我想抓住知识。 如果可能的话,不要投票否决我

我想映射404500的一个错误文档文件,我正在尝试使用此代码

ErrorDocument 404 /404.html
ErrorDocument 500 /404.html

RewriteEngine On
RewriteBase /

# map them to one error document:
RewriteCond %{REQUEST_URI} ^/404/$ [OR]
RewriteCond %{REQUEST_URI} ^/500/$
RewriteRule ^(.*)$ /404.html [L]

我尝试了这段代码,并将文件上载到主文件夹www.website.com/404.html

中。您可以在.htaccess中指定用于错误处理的文档,类似于下面的一个

ErrorDocument 404 /404.htm
这将覆盖apache的默认404页面。404.htm将位于您的根文件夹中


您可以在.htaccess中指定用于错误处理的文档,如下所示

ErrorDocument 404 /404.htm
这将覆盖apache的默认404页面。404.htm将位于您的根文件夹中

不需要回答。 您想在服务器上的什么位置 是:ErrorDocument 404/yourPath/404.html 谷歌和Apache文档是你的朋友。 编辑:在问题上添加图像。这是一个500内部服务器错误,而不是404页面未找到错误。处理

ErrorDocument 500 /yourPath/500.html
但是,如果.htaccess文件已损坏并导致此错误,则必须首先修复.htaccess文件

不需要回答。 您想在服务器上的什么位置 是:ErrorDocument 404/yourPath/404.html 谷歌和Apache文档是你的朋友。 编辑:在问题上添加图像。这是一个500内部服务器错误,而不是404页面未找到错误。处理

ErrorDocument 500 /yourPath/500.html

但是,如果您的.htaccess文件已损坏并导致此错误,您首先必须修复您的.htaccess文件。

这比我预期的更容易。在阅读文档后,我只给出了完整的url:并且成功了

ErrorDocument 404 http://www.website.com/404.html
ErrorDocument 500 http://www.website.com/404.html

这比我想象的要容易,只需在阅读文档后给出完整的url即可。而且效果很好

ErrorDocument 404 http://www.website.com/404.html
ErrorDocument 500 http://www.website.com/404.html

使用ErrorDocument指令,请参见:获取文档。使用ErrorDocument指令,请参见:获取文档。我是否必须为此创建一个新的500.html@Al Foncei想为404和500两个错误映射同一个文件怎么做@ErrorDocument 500/yourPath/404.html会将所有500个错误重定向到404页面。我认为.htaccess问题是由于试图覆盖PHP设置造成的,以二进制格式上载或权限问题。@AbdulWaheed请尝试删除“重写条件/重写规则”行,因为这不是初始问题的一部分。仅保留错误文档行并进行调查。不要经常编辑你的问题。我是否必须为此创建一个新的500.html@Al Foncei想为404和500两个错误映射同一个文件怎么做@ErrorDocument 500/yourPath/404.html会将所有500个错误重定向到404页面。我认为.htaccess问题是由于试图覆盖PHP设置造成的,以二进制格式上载或权限问题。@AbdulWaheed请尝试删除“重写条件/重写规则”行,因为这不是初始问题的一部分。仅保留错误文档行并进行调查。不要经常编辑你的问题。我们不应该给出完整的URL。因为当在其他项目中部署代码时,您必须手动更改硬编码的值,而在大多数情况下,您可以提供不带URL的页面作为工作。我们不应该提供完整的URL。因为在其他项目中部署代码时,您必须手动更改硬编码的值,而在大多数情况下,您可以将不带URL的页面作为工作。