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