我有一个Mercurial存储库,如果我在浏览器中导航它,我可以看到很好,但是当我尝试执行推送时,我的默认路径设置为我在浏览器中访问的相同URL,我得到:
abort: HTTP Error 404: Not Found
Run Code Online (Sandbox Code Playgroud)
我推送的URL应该以某种方式不同吗?
我正在为两个应用程序(公共和管理应用程序)使用CodeIgniter.文档结构的重要元素是:
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
Run Code Online (Sandbox Code Playgroud)
/admin/.htaccess文件如下所示:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
/admin/index.php有以下更改:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
Run Code Online (Sandbox Code Playgroud)
/application/admin/config/routes.php包含以下内容:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
Run Code Online (Sandbox Code Playgroud)
欢迎是我的默认控制器.
当我调用域/管理员时,我收到404 Page Not Found错误.当我调用Domain/admin/welcome时,一切正常.在调试日志中,我收到以下错误消息:
DEBUG - 2010-09-20 16:27:34 --> Config Class Initialized
DEBUG - 2010-09-20 16:27:34 --> Hooks Class Initialized
DEBUG - 2010-09-20 16:27:34 --> URI Class Initialized
ERROR - 2010-09-20 16:27:34 --> 404 …Run Code Online (Sandbox Code Playgroud) 我在IIS 7上设置的站点上有一个.aspx页面作为我的自定义404页面.我需要检索用户尝试访问的原始URL,以便在404页面上进行一些处理.诀窍是我需要专门处理不包含.aspx扩展名的404(例如http://example.com/testurl),它不会通过ASP.NET的自定义错误部分进行路由.我可以将IIS配置为指向我的自定义404,但此时我不知道如何获取我的原始URL?有谁知道这是否可能?
谢谢,
麦克风
如果控制器/操作不存在,如何在Phalcon中设置404页面?
我使用AngularJS和GAE(Google App Engine - Java)创建了一个应用程序.
我想转换它与SEO兼容.
<meta name="fragment" content="!" /><base href="/"> 并且身体通过动态加载<div ui-view></div>.
$locationProvider.html5Mode(true);
网址工作正常,但当我刷新页面时,我收到404错误.
你有什么想法,这是什么原因造成的?
我正在使用Elmah登录ASP.NET MVC项目,并且我收到了一些路径/prx2.php的404错误,而这些路径又将散列作为查询字符串参数传递.
我认为这是一个试图找到漏洞的扫描仪.因为我没有运行PHP,所以我很安全!但是,我想阻止ELmah报告此错误.
什么是在不实际创建/prx2.php页面的情况下排除这些类型的错误的最佳方法.我也想在配置文件中执行此操作,而不是按步骤执行此操作.
有任何想法吗?
总而言之,我在一个显示评论的网站上有动态页面.如果没有与特定城市/县/区域/等相关联的评论,则mysql查询返回0行,触发以下代码:
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
include("http://{$PDS['site']}/404.php?request=".urlencode($_SERVER['REQUEST_URI']));
exit;
}
Run Code Online (Sandbox Code Playgroud)
在某些webhost上,这会触发"URL文件访问被禁用"错误.这很好,但是在允许访问URL文件的文件上,404文件包含在内并正确显示.我稍微更改了代码以显示如下的绝对路径:
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
$_GET['request'] = urlencode($_SERVER['REQUEST_URI']);
include($_SERVER['DOCUMENT_ROOT']."/404.php");
exit;
}
Run Code Online (Sandbox Code Playgroud)
而现在,它给了我通用的"哎呀!这个链接似乎被打破了." 错误页面.(我有谷歌工具栏,所以这可能会有所不同,具体取决于浏览器和插件).不知道为什么会这样,所以任何帮助都表示赞赏!
我一直在与CodeIgniter合作已经有一段时间了,我现在正在为一个想要自定义404页面的客户做一个项目.一切都很好,404_override而且效果很好.
我的问题出现在访问者试图访问不存在的文章时我想调用该show_404()函数,但这显示了"out of box"404页面,而不是404_override中写的那个.
我已经看到了旧版本的一些修复,但我无法在2.1中使用它.所以如果有人可以帮助我,我将非常感激.
我正在开发一个ASP.NET MVC 4网站.与MVC控制器一起,我有一个API控制器,它包含一个ajax GET API接口.当使用visual studio在本地调试时,它可以很好地工作.
但是,在我将其部署为Azure网站后,MVC控制器工作,但API控制器不再起作用.当jQuery代码尝试访问它时,它会返回如下响应:
未找到与请求URI" http://example.com " 匹配的HTTP资源.
看起来至少路线有效(否则,返回另一个404响应体).
此外,我还有另一个纯MVC 4 Web API服务部署为Azure云服务.它完美地运作.因此,我想知道是什么原因导致MVC网站内的API失败?谢谢!
.net http-status-code-404 asp.net-mvc-4 asp.net-web-api azure-cloud-services
我想加载视频缩略图
<img src="http://www.dailymotion.com/thumbnail/video/{{video.id}}">
Run Code Online (Sandbox Code Playgroud)
但是在加载AngularJS之前,我收到404错误
获取http://www.dailymotion.com/thumbnail/video/%7B%7Bvideo.id%7D%7D 404(未找到)
这不是什么大问题,但我想解决它.