草庐IT

php - 未设置域时产生 404 错误 (WHM/CentOS)

我在CentOSLinux机器上使用WHM/cPanel。当用户键入不存在的随机子域(blahblahblah.mysite.com)时,他们将被重定向到具有200响应header的defaultwebpage.cgi。这会导致SEO问题,有没有办法改为提供404响应? 最佳答案 WHM确实有一个地方,您可以在AccountFunctions>WebTemplateEditor编辑defaultwebpage.cgi页面。这允许您更改页面的外观,但因为它是HTML,您不能提供404header响应代码。我的解决方案是更进一步,首先找

AngularJS SEO 页面 404 header 状态代码

我们在一个使用Symfony2+AngularJS的项目中工作。每个都在不同的域中(Symfony2的api.domain和Angular项目的www.domain)。现在我们专注于SEO部分。我们使用Prerender.io创建静态快照,为爬虫提供良好的HTML原始页面。但问题是在Angular上提供“404页面”时:$urlRouterProvider.otherwise('/404');问题是,我们所做的是将一个不存在的页面重定向到带有200header状态代码的“404页面”,这对于SEO目的非常不利...由于AngularJS无法生成,我们已经尝试了两件事:1。使用htacc

php - Wordpress URL 不返回 404 页面

我在遭遇黑客攻击后需要WordPress方面的帮助。我已经彻底清除了黑客攻击,并且Google删除了“此站点可能被黑客入侵”标记。黑客向Google提交了大量URL,每个有效URL的末尾都包含一个随机字符串。这些在谷歌搜索中显示为日语链接。列出的URL显示为:www.example.co.uk/?WGlaVUdsVVNHUnNXVzFzY2xwVE1YbFphVGg1VFZSSmVFOVVTVFZQUjJNOWNFUT14b0g如果我点击该链接,它会显示网站正确的主页,而不是显示404页面。如果我转到www.example.co.uk/thispagedoesnotesist,它会正常

apache - 如何告诉 Apache 忽略/阻止 404 错误并重定向到处理程序页面?

概念所以,我已经制作(实际上升级)了这个网站,它有自己的内容管理系统(CMS),每个人都喜欢。与大多数CMS一样,默认行为是使用丑陋且完全无用的url访问页面,如下所示:www.mysite.edu/index.php?pageid=xxxx所以我们的想法是改变它,这样我们就可以拥有“真实”的URL,这些URL不仅看起来更好,而且有望与Google搜索引擎更好地合作。改变真的没有那么难:通过Apache发现没有相应URL的页面,并使用ErrorDocument404/redirect.php重定向到/redirect.phpredirect.php剥离URL并在数据库中找到它的条目。r

Angular Universal 生成 404(和其他 HTTP 代码) header

我正在使用AngularUniversal创建一个网站。它将具有服务器端呈现,以便使其可以被搜索引擎索引。我已经对我的404回退路由进行了编码,它正确显示了它的组件,但它使用HTTP200header代码显示它。如何强制使用特定的header代码?我用谷歌搜索了一些查询,但我发现的所有内容似乎都是关于读取HTTP调用的状态代码,而没有关于如何将它写入浏览器的内容。 最佳答案 我遵循了文档:https://github.com/angular/universal/tree/master/modules/express-engine请注

seo - Isapi Rewrite 301 重定向解析为 404 - 循环引用?

我正在尝试使用IISIsapiRewrite来执行以下操作...我需要像这样(静默地)将seo友好的URL转换回应用程序友好的URL:RewriteRule^/seo-friendly-url//test/index.cfm[I,L]足够简单。但我还需要将已在搜索引擎(例如)中编入索引的URL301重定向到seo友好版本。像这样:RewriteRule^/test/index.cfm/seo-friendly-url/[I,R=301]这些中的每一个都可以单独使用。但是,当我的.ini文件中都有这两个文件时,我最终会在浏览器地址栏中显示/seo-friendly-url/,但我收到的是

ASP.NET 自定义 404

我有一个数据库驱动的ASP.NET站点,它使用单个APSX页面来显示所有站点页面。所以该站点的所有URL都采用以下格式:/main.aspx?page=Page+Title+One/main.aspx?page=Another+Article+Title不幸的是,Google已将许多不存在的URL编入索引,主要是截取部分查询字符串。例如:/main.aspx?page=Page+Titleor/main.aspx?page=Page而不是正确的:/main.aspx?page=Page+Title+One(thisisindexedbyGoogleaswellofcourse).我想要

javascript - AngularJS html5mode 和硬 404

我有一个使用html5mode设置为true的AngularJS应用程序。目前,应用程序显示软404页面,路由器中设置了.otherwise。有没有一种方法可以在使用html5模式时为了SEO提供实际的404HTTP响应? 最佳答案 如果我正确理解你想要什么,你必须执行以下操作:在其他路径上硬重定向浏览器(绕过Angular路由),像这样:$routeProvider.otherwise({controller:function(){window.location.replace('/404');//yourcustom404pag

vue.js - Nuxt 404 错误页面应该重定向到主页

我正在寻找一种方法,当页面不存在时使用Nuxt.Js始终重定向到主页。几天前,我们的站点地图生成出现了一些问题,我们提交了不存在的错误网址。GoogleSearchConsole显示大量404,我们希望通过301重定向到主页来修复它们。我试过了created(){this.$router.push(this.localePath({name:'index',query:{e:'er'}}))}虽然页面成功重定向到主页,但我认为Google会遇到问题,因为页面最初呈现为404。这个我也试过asyncasyncData({redirect}){returnredirect(301,'/el

SEO - 通过 404 页面进行 301 重定向

我是新手,所以我会尽量解释清楚。我正在从自定义404页面执行301重定向。现在我开始工作了,我的问题更多是关于谷歌将如何处理这个问题。因为我们要访问404页面,Google会只将其记录为40页面,还是会实际记录301页面?正如我所说,我对此很陌生,并且已经通过谷歌查看以尝试找到答案。无论如何,我们将不胜感激任何帮助或评论。提前致谢 最佳答案 这种情况下的最佳做法可能是:如果该页面不存在,但我们有新的页面,内容高度相似,我们可以进行301重定向,简单地说:“永久移动”,指示Google实际考虑新的URL并确定其优先级。如果该页面不存在