Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/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的标题吗;定制404';apache服务器中的页面?_Php_.htaccess_Http Status Code 404_Http Status Code 301_Http Status Code 302 - Fatal编程技术网

Php 我可以在我的";上发送不同于404的标题吗;定制404';apache服务器中的页面?

Php 我可以在我的";上发送不同于404的标题吗;定制404';apache服务器中的页面?,php,.htaccess,http-status-code-404,http-status-code-301,http-status-code-302,Php,.htaccess,Http Status Code 404,Http Status Code 301,Http Status Code 302,例如: 在自定义404脚本/页面上,我想对照列表检查请求的uri,如果请求的uri不存在,则将用户重定向到该页面 根据uri中的内容,我可以发送301或302 编辑: 这里有一个新想法:将404错误文档放在一个新目录中,例如/errors/。在该目录中放置带有4500 301重定向的.htaccess。这样一来,301重定向不会在每个根页面上处理,而是仅在找不到页面时处理 如果这有意义,请发表评论。我肯定会在httpd.conf/apache.conf中添加许多重定向。我还建议使用301状态代码

例如:

在自定义404脚本/页面上,我想对照列表检查请求的uri,如果请求的uri不存在,则将用户重定向到该页面

根据uri中的内容,我可以发送301或302

编辑:

这里有一个新想法:将404错误文档放在一个新目录中,例如/errors/。在该目录中放置带有4500 301重定向的.htaccess。这样一来,301重定向不会在每个根页面上处理,而是仅在找不到页面时处理


如果这有意义,请发表评论。

我肯定会在httpd.conf/apache.conf中添加许多重定向。我还建议使用301状态代码进行重定向(而不是像你在问题中所述的那样提供404然后重定向)。也就是说,有一个例外情况:如果有机会使用regexp映射4500个重定向,您可以再次切换回htaccess…

在.htaccess/httpd.conf文件中定义重定向规则是否可以接受?(假设这是因为问题被标记为
htaccess
)我们正在实施4500 301重定向,据说stackoverflow上的几个线程中有太多的重定向。是什么阻止您使用根目录中的.htaccess文件?出于性能原因,stackoverflow上的@SalmanA建议不要在根目录中放置这么多301重定向。除非另有解决方案,否则我们将这样做。我们的第一次尝试,使用Wordpress重定向失败-服务器无法处理负载。使用htaccess的许多重定向的性能影响是因为每个请求都会解析文件。您可以将它们放在httpd.conf文件中,以便在apache启动时将其加载到内存中。