标签: http-status-code-404

当页面存在时,facebook共享链接返回404重定向错误

在Facebook中共享以下链接返回404错误页面信息,而不是页面详细信息和链接,即使该页面存在:

http://www.kentbusinessangel.co.uk/lucky-achieve-goals?sq=be-excited&src=fb

要尝试修复错误:

  • 我尝试编码链接以启用传递&和?正确(没有用)
  • 我创建了一个从http://www.kentbusinessangel.co.uk/lucky-achieve-goals-be-excited/src-fb到原始网址的重定向(当你在浏览器中使用网址时,它可以正常工作,但仍然只显示在Facebook上分享时出现404错误)
  • 我在http://www.kentbusinessangel.co.uk/lucky-achieve-goal/fb/be-excited创建了一个静态页面(此页面同样在浏览器中工作,但facebook也为此页面显示错误404!)
  • 我等了一天,希望facebook可能需要时间再刮一页(他的问题还在继续)
  • 我将元标记添加到新的静态页面,并使规范匹配此页面的URL以防万一它会有所帮助(但它仍然显示Facebook上的404重定向错误共享):
<meta property="og:title" content="13 Lucky Steps to Achieve Your Goals - Be Excited">
<meta property="og:description" content="Get 13 lucky steps to achieve your goals! - Be Excited">
<meta property="og:image" content="../../images/numbers/circles/one.png">
<link rel="canonical" href="http://www.kentbusinessangel.co.uk/lucky-achieve-goal/fb/be-excited">
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么从我的404错误页面获取Facebook共享信息而不是共享的URL以及我如何解决它?

编辑:发布此问题后,原始链接http://www.kentbusinessangel.co.uk/lucky-achieve-goals?sq=be-excited&src=fb在facebook上分享!---但是,通过同一动态页面设置的其他页面仍然无法正常工作,我在上述步骤中创建的其他链接也不起作用

http://www.kentbusinessangel.co.uk/lucky-achieve-goals?sq=effort&src=fb

编辑2:如果在这里发布第二个链接会神奇地通过Facebook分享工作也会很好 - 但没有快乐 - *困惑*

任何有关这方面的帮助将不胜感激

编辑3:好的,原始链接回到了不在共享区域以及其他链接上工作 - 所以回到原点 -

固定!!似乎facebook在出现重定向错误时抓取了页面,从那时起就没有重新打开它们.
将它们放入delinter:developers.facebook.com/tools/debug重新打开页面并检索正确的信息!这样做之后,这些页面的新共享链接也起作用了!(这么简单:s)

redirect share facebook hyperlink http-status-code-404

13
推荐指数
2
解决办法
2万
查看次数

自定义404页面 - PHP

我有一个自定义404页面工作正常,除了我想在此页面上显示的消息.

我想说它找不到页面的网址,而是显示404页面的网址.

这是我的...

You were looking for <?php echo $_SERVER['REQUEST_URI'] ?>.

htaccess文件包含以下行: ErrorDocument 404 /404/

php apache errordocument http-status-code-404

12
推荐指数
2
解决办法
4269
查看次数

Ajax调用php脚本返回404错误

我是一名WordPress设计师,我为我的一个主题开发了一个联系表单,通过jQuery验证.

请检查下面的代码,然后阅读下面的注释.

$('.submitemail') .click(function() {

    //VALIDATION CODE GOES HERE

    if ( /*VALIDATED SUCCESSFULLY*/ ) {


        $.ajax({
            type: 'POST',
            url: templatePath+'/lib/scripts/sendEmail.php',
            data: 'visitorname=' + visitorname + '&visitoremail=' + visitoremail + '&visitormessage=' + visitormessage,

            success: function(contactResults) {
                //SUCCESS CODE
            }

        });
    }
});
Run Code Online (Sandbox Code Playgroud)

笔记:

  • sendEmail.php是一个使用PHPmailer类发送电子邮件的正确脚本.
  • templatePath变量具有完整模板路径的值,如下所示:http://somedomain.com/wp-content/themes/themename
  • 上面的jQuery代码位于lib/scripts/jfunctions.js(php脚本的同一目录)
  • 整个过程(ajax和php)在许多服务器中完美地工作,(由我和其他服务器在我的主题用户的两台服务器中测试).

问题:

在某些服务器中,当成功传递对sendEmail.php的ajax调用并处理php脚本并发送电子邮件时,不会触发成功处理程序.

当我用firebug检查为什么没有触发成功处理程序时,firebug显示"找不到404错误",这就像是一个误报.

可能的原因:

我认为某些服务器配置为阻止此类ajax调用.

这个奇怪的问题可能是什么原因造成的?怎么解决?

提前致谢.

@nowk:sendEmail.php代码是:

<?php 
// Code for loading WordPress environment goes here //

$themeName_optionTree = get_option('option_tree');

$name = trim($_POST['visitorname']);
$email = $_POST['visitoremail'];
$message = $_POST['visitormessage'];


$site_owners_email …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress jquery http-status-code-404

12
推荐指数
1
解决办法
3万
查看次数

捕获Mechanize 404 => Net :: HTTPNotFound

我写了一个简单的函数来处理url的获取:

def tender_page_get url, agent
  sleep(rand(6)+2)
  begin
    return agent.get(url).parser
  rescue Errno::ETIMEDOUT, Timeout::Error, Net::HTTPNotFound
    EYE.debug "--winter sleep #{url}"
    puts "-x-#{url}"
    sleep(300)
    tender_page_get url, agent
  rescue => e
    puts "-x-#{url}"
    EYE.debug "--unknown exception"
    EYE.debug "#{url} #{e.inspect}"
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,即使我Net::HTTPNotFound在第一个救援区中捕获,我仍然在我的日志记录中看到:

--unknown exception
{url} 404 => Net::HTTPNotFound
Run Code Online (Sandbox Code Playgroud)

这意味着第二个救援区抓住了这个例外.可能是什么原因?

ruby http-status-code-404 mechanize-ruby

12
推荐指数
1
解决办法
6484
查看次数

在Rails 3中捕获自定义404的未知操作

我想在Rails 3中捕获未知的操作错误,该错误显示开发时的"未知操作"错误以及生产中的404.html.我尝试将此rescue_from处理程序放在我的ApplicationController上(以及实际的控制器,以防万一),但我仍然看到了丑陋的错误.

我在404上有自定义的东西,它不能是普通的.html文件.

我的路线:

match '/user/:id/:action', controller: 'users'
Run Code Online (Sandbox Code Playgroud)

我正在访问的URL: /user/elado/xxx

rescue_from代码:

rescue_from AbstractController::ActionNotFound, :with => :action_not_found

def action_not_found
  render text: "action_not_found"
end
Run Code Online (Sandbox Code Playgroud)

浏览器中的错误:

Unknown action

The action 'xxx' could not be found for UsersController
Run Code Online (Sandbox Code Playgroud)

在控制台中:

Started GET "/user/elado/xxx" for 127.0.0.1 at 2011-09-07 19:16:27 -0700

AbstractController::ActionNotFound (The action 'xxx' could not be found for UsersController):
Run Code Online (Sandbox Code Playgroud)

也试过rescue_from ActionController::UnknownAction.

有什么建议?谢谢!

ruby-on-rails http-status-code-404 ruby-on-rails-3

12
推荐指数
2
解决办法
1万
查看次数

.htaccess不重定向到404.php而是显示页面名称

我试图为我的网站制作一个自定义的404页面,并且我.htaccess在使用此规则的根目录中有文件

ErrorDocument 404 404.php //I want to redirect to 404

因此,当我更改有效的文件名时home.php,home1.php它不会重定向我,而是404.php在该页面上回显

侧注:404.php仅在根目录中

php .htaccess http-status-code-404

12
推荐指数
2
解决办法
2万
查看次数

Laravel PHP框架的新功能."/"以外的路由不起作用

我是Lavarel框架的初学者.我知道MVC结构,因为我之前在ASP.net中使用过它,但使用Laravel对我来说很困惑.

photozoom使用以下命令在目录中安装了Laravel :

composer create-project laravel/laravel photozoom --prefer-dist
Run Code Online (Sandbox Code Playgroud)

这是我的app/routes.php:

<?php

Route::get('/', function()
{
    return View::make('hello');
});

Route::get('users', function()
{
    return 'users route is working!';
});
Run Code Online (Sandbox Code Playgroud)

当我跑http://localhost/photozoom/public/users,我得到404 Not Found错误.

但是当我尝试时http://localhost/photozoom/public/,/调用路由并调用相应的视图.

我甚至试图为users路线创建一个视图.使用Laravel文档.我创建了两个文件:

layout.blade.php :

<html>
    <head>
        <title>Laravel Quickstart</title>
    </head>
    <body>
        <h1>Laravel Quickstart</h1>

        @yield('content')
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

users.blade.php :

@extends('layout')

@section('content')
    Users!!!
@stop
Run Code Online (Sandbox Code Playgroud)

但是,当我打电话给http://localhost/photozoom/public/users我的时候404 Not Found error.

这是我的public/.htaccess档案:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On …
Run Code Online (Sandbox Code Playgroud)

php http-status-code-404 laravel

12
推荐指数
2
解决办法
1万
查看次数

管理页面上的Magento 404

大约一周前,我在一个新网站的测试环境中工作.我离开了一个小时,回来了,现在无法进入管理页面,因为在' http://magento.localhost.com/admin '中导致了无路由404.我是唯一可以访问此页面的人,它在任何意义上都不是活的.我正在使用VBox和Ubuntu来托管环境.在可能的修复方面,到目前为止我已经尝试过......

  • 确保core_store,core_store_group,core_website和customer_group表ID设置为0(如本等多篇描述- http://www.nude-webdesign.com/fix-for-magento-admin-error-404- page-not-found /)

  • 使用/app/code/core/Mage/Core/Controller/Varien/Front.php方法_isAdminFrontNameMatched来显示adminPath(它是'admin')

  • 清除var文件夹,清空浏览器缓存.网站的缓存已关闭.

  • 将"index.php"添加到网址仍然会产生404.

  • 根据Magento Admin 404,我不存在'app/etc/use_cache.ser'文件.

在发生这一天的那天,我只是简单地玩了一些我复制到我制作的模块的布局文件和主题的媒体查询(所有这些都在这个问题开始发生之前就恢复到原始状态).

有没有人对这里有什么问题有任何建议?这可能发生的任何其他可能的原因?

谢谢你的一切.

编辑1:06 pm 9/10/2013:为了回应Alan Storm检索Standard.php正在寻找的控制器名称的方法,我收到了许多"丢失"的控制器文件.但是,在下载1.7.0.2的新副本以找到这些文件之后,它们中的任何一个都没有出现.以下是我在Standard.php中关于Alan的var_dump建议的输出:

  • ... "/的public_html /应用/代码/核心/法师/索引/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/付款网关/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/贝宝/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/空间/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/的Oauth /控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/ Authorizenet /控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/捆绑/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/ Centinel /控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/编译器/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/连接/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/下载/控制器/ Adminhtml/Controller.php这样"

  • ... "/的public_html /应用程序/代码/核心/法师/ ImportExport /控制器/ Adminhtml/Controller.php这样"

  • ... …

php admin magento http-status-code-404

12
推荐指数
2
解决办法
5万
查看次数

未找到nginx位置404

这是我的nginx配置文件.

在default.conf中,第一个位置用于访问/ usr/share/nginx/html目录,当我访问http://47.91.152.99时可以.但是当我为目录/ usr/share/nginx/public目录添加一个新位置时,当我访问http://47.91.152.99/test时,nginx会返回404页面.

那么,怎么回事?我是否误用了nginx的指令?

/etc/nginx/nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}


/etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location …
Run Code Online (Sandbox Code Playgroud)

location nginx http-status-code-404

12
推荐指数
2
解决办法
4万
查看次数

Flask 的内置服务器总是 404 设置 SERVER_NAME

这是一个最小的例子:

from flask import Flask

app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = 'myapp.dev:5000'


@app.route('/')
def hello_world():
    return 'Hello World!'

@app.errorhandler(404)
def not_found(error):
    print(str(error))
    return '404', 404


if __name__ == '__main__':
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

如果我设置了SERVER_NAME,Flask 会以 404 错误响应每个URL,当我注释掉该行时,它会再次正常运行。

/Users/sunqingyao/Envs/flask/bin/python3.6 /Users/sunqingyao/Projects/play-ground/python-playground/foo/foo.py
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 422-505-438
127.0.0.1 - - [30/Oct/2017 07:19:55] "GET / HTTP/1.1" 404 -
404 Not Found: The requested URL was not …
Run Code Online (Sandbox Code Playgroud)

python werkzeug pycharm flask http-status-code-404

12
推荐指数
2
解决办法
8602
查看次数