在Facebook中共享以下链接返回404错误页面信息,而不是页面详细信息和链接,即使该页面存在:
http://www.kentbusinessangel.co.uk/lucky-achieve-goals?sq=be-excited&src=fb
要尝试修复错误:
<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)
我有一个自定义404页面工作正常,除了我想在此页面上显示的消息.
我想说它找不到页面的网址,而是显示404页面的网址.
这是我的...
You were looking for <?php echo $_SERVER['REQUEST_URI'] ?>.
htaccess文件包含以下行: ErrorDocument 404 /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的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) 我写了一个简单的函数来处理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)
这意味着第二个救援区抓住了这个例外.可能是什么原因?
我想在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.
有什么建议?谢谢!
我试图为我的网站制作一个自定义的404页面,并且我.htaccess在使用此规则的根目录中有文件
ErrorDocument 404 404.php //I want to redirect to 404
因此,当我更改有效的文件名时home.php,home1.php它不会重定向我,而是404.php在该页面上回显
侧注:404.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) 大约一周前,我在一个新网站的测试环境中工作.我离开了一个小时,回来了,现在无法进入管理页面,因为在' 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这样"
... …
这是我的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) 这是一个最小的例子:
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)