Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 htaccess未重定向到自定义404页面_Php_.htaccess - Fatal编程技术网

Php htaccess未重定向到自定义404页面

Php htaccess未重定向到自定义404页面,php,.htaccess,Php,.htaccess,我有一个名为404page.php的自定义404页面,我有一个htaccess文件,其中有一行我发现应该可以工作(这是我在.htaccess文件中唯一的一行) errordocument404/404page.php 昨天它运行得很好,但今天我在优化网站上的图像和其他内容,当我重新发布它时,htaccess不再重定向到404page.php,而是重定向到一个写有以下内容的页面: 找不到 在此服务器上找不到请求的URL/asfsdtg 此外,尝试使用ErrorDocument处理请求时遇到404

我有一个名为404page.php的自定义404页面,我有一个htaccess文件,其中有一行我发现应该可以工作(这是我在.htaccess文件中唯一的一行)

errordocument404/404page.php

昨天它运行得很好,但今天我在优化网站上的图像和其他内容,当我重新发布它时,htaccess不再重定向到404page.php,而是重定向到一个写有以下内容的页面:

找不到

在此服务器上找不到请求的URL/asfsdtg

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

(我只是键入asfsdtg来测试它是否工作)

这个网站是在线上传的,我正在通过cpanel进行管理(我还是个初学者)。我搜索了一些解决方案,尝试在.htaccess中添加另一行,结果如下:

RewriteEngine on
ErrorDocument 404 /404page.php
RewriteEngine on
ErrorDocument 404   http://www.sitename.com/404.php
我甚至尝试将404page.php的位置作为本地链接和internet链接,但它仍然给了我一个奇怪的错误页面

有人知道发生了什么吗?如果您需要我没有提供的更多信息,请告诉我我还可以提供哪些信息

RewriteEngine on
ErrorDocument 404 /404page.php
RewriteEngine on
ErrorDocument 404   http://www.sitename.com/404.php
试着这样做:

RewriteEngine on
ErrorDocument 404 /404page.php
RewriteEngine on
ErrorDocument 404   http://www.sitename.com/404.php
试试这个:

RewriteEngine on
ErrorDocument 404   http://yoursitename.com/404page.php
并确保
404page.php
存在于服务器的根目录中,并且真正称为
404page.php
而不是
404page.php

小心字符,这是关键敏感

试试这个:

RewriteEngine on
ErrorDocument 404   http://yoursitename.com/404page.php
并确保
404page.php
存在于服务器的根目录中,并且真正称为
404page.php
而不是
404page.php

小心字符,这是关键敏感

使其能够处理任何404错误。 如果上述设置不起作用,您必须编写下面提到的附加代码行。 它标识不存在的文件和目录,并重定向到404

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [R=404,L]
使其能够处理任何404错误。 如果上述设置不起作用,您必须编写下面提到的附加代码行。 它标识不存在的文件和目录,并重定向到404

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [R=404,L]

尝试此重定向301/404/404页面。php@PardeepPathania这应该是.htaccess中的唯一一行吗?如果是,它仍然是RewriteBase/RewriteCond%{REQUEST_URI}^/404/$RewriteRule^(.*)$/404page.php[L]在最后一行中设置404page.php的路径代替/404page.php尝试此重定向301/404/404page。php@PardeepPathania这应该是.htaccess中的唯一一行吗?如果是,则在RewriteBase/RewriteCond%{REQUEST_URI}^/404/$RewriteRule^(.*)$/404page.php[L]最后一行中设置404page.php的路径代替/404page.php仍然相同:(仍然相同:(同时尝试断开与服务器的连接,然后再次重新连接以尝试此步骤!建议使用filezilla或其他ftp客户端编辑服务器上的文件!哦,天哪…我仔细查看了文件名,htacces文件名为“htaccess”,而不是“.htaccess”…我很惭愧,抱歉,伙计们,谢谢你们的timeErrorDocument是core的一部分,而不是mod_rewrite,所以
上的RewriteEngine指令在这种情况下不起任何作用。还要尝试断开与服务器的连接,然后再次重新连接以尝试此步骤!建议使用filezilla或其他ftp客户端编辑服务器上的文件!哦,我的上帝。。。我仔细查看了文件名,htacces文件名为“htaccess”,而不是“.htaccess”…我很惭愧,抱歉,伙计们,感谢你们的timeErrorDocument是core的一部分,而不是mod_rewrite,所以
上的重写引擎指令在这种上下文中没有任何作用。