Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 如果页面为500内部服务器错误,则重定向到登录页面_Php_.htaccess_Redirect - Fatal编程技术网

Php 如果页面为500内部服务器错误,则重定向到登录页面

Php 如果页面为500内部服务器错误,则重定向到登录页面,php,.htaccess,redirect,Php,.htaccess,Redirect,我有一个问题,当谷歌将我的旧URL索引到不再存在的地方时,当有人从谷歌搜索中点击旧链接时,产品页面中将显示500服务器错误 我以前的产品页面URL是mydomain.com/item/item name,最近我在.htaccess tomydomain.com/product/item name中重新构建了一个新的重写规则,用于搜索引擎优化,我希望我的旧URL至少可以重定向到我的登录页,而不是为访问者显示一个可能给我的网站留下坏印象的错误 我如何解决这个问题 此链接提供了有关如何请求谷歌删除缓存

我有一个问题,当谷歌将我的旧URL索引到不再存在的地方时,当有人从谷歌搜索中点击旧链接时,产品页面中将显示500服务器错误

我以前的产品页面URL是
mydomain.com/item/item name
,最近我在.htaccess to
mydomain.com/product/item name
中重新构建了一个新的重写规则,用于搜索引擎优化,我希望我的旧URL至少可以重定向到我的登录页,而不是为访问者显示一个可能给我的网站留下坏印象的错误


我如何解决这个问题

此链接提供了有关如何请求谷歌删除缓存内容或等待谷歌机器人重新编制索引的说明,这是重写.htaccess规则后的第二部分


在您的htaccess中写入以下内容:

RewriteRule ^item/(.*) mydomain.com/product/$1 [L,R=301]

在这里,所有指向mydomain.com/item/item-name的链接都将重定向到mydomain.com/product/item-name

短期内,您可以在Apache中使用
ErrorDocument
来捕获500。这可以指向一个PHP脚本,它可以重定向到您选择的任何地方


但是,您应该首先真正了解旧URL产生服务器错误的原因。如果内容被删除,他们应该返回一个“未找到”页面以及404响应代码。

你们为什么不直接告诉是否有可能解决问题,而不是在没有任何反馈的情况下投票关闭帖子?失望@AdrianTeh如果链接过期,你的答案会怎样?@SulthanAllaudeen完全正确。@AdrianTeh不,我想说的是,如果博客被删除或重命名,你的答案将过期。所以,试着在你的答案中添加一些内容,而不是简单地给出链接。当然@SulthanAllaudeen,我会记下来,谢谢你的建议。但你在@AdrianTeh接受了这个答案,这很好。目的是使答案在他们提供的链接过期时仍然有效。谢谢你仔细看。