gpt4 book ai didi

javascript - 为什么我的文件在我的本地环境中找到,但在我的cpanel服务器上却出现404s?

转载 作者:行者123 更新时间:2023-12-02 17:34:25 26 4
gpt4 key购买 nike

为什么这在我的本地环境中有效,但在运行 cpanel 的生产服务器上却出现 404:

$adminDir = get_bloginfo('template_directory');  
$adminDir = $adminDir."/lib/admin/";
$preview_file = $adminDir.'functions/live_preview.php';
wp_register_script( 'admin', $adminDir."js/admin.js", false, '1.0' ); //register script

$wp_paths = array( 'template_url' => $adminDir.'functions/live_preview.php');
wp_localize_script( 'admin', 'object_name', $wp_paths );
wp_enqueue_script("admin");

我不确定要提供什么其他信息,我在本地运行 ubuntu 和 apache,我知道我的生产环境正在运行某种带有 apache 的 linux。我有一些 JS 向有问题的页面发送 ajax 请求:

    $.ajax({
url: object_name.template_url,
type: 'POST',
data: { data: data },
success: function(result) {
kjd_reload_styles();
}
});

我在本地环境中没有收到错误,但我的 ajax 响应在生产中导致 404。这是为什么?

BUMP - 所以有问题的文件是:

http://sandbox.kylejenningsdesign.com/wp-content/themes/bootstrappedWP/lib/admin/functions/live_preview.php

尝试点击失败,进入 404。但是如果您转到它的父目录:

http://sandbox.kylejenningsdesign.com/wp-content/themes/bootstrappedWP/lib/admin/functions

您可以看到文件列表(顺便说一下,所有文件都是 404)。这是怎么回事?

这是我的 .htaccess 文件,它看起来像标准的 wordpress .htaccess:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

添加了错误日志:

我查看了 cpanel 错误日志,这是我发现的内容。有两种类型的日志,一种显示最近 300 条日志,还有一种更深入的日志。基本日志仅显示这一点(事实上,这个错误今天在我的 ajax cal 操作之后出现)

[Sat Apr 19 18:30:43 2014] [error] [client 76.100.35.2] SoftException in Application.cpp:629: Directory "/home/kylejenn/public_html/sandbox/wp-content/themes/bootstrappedWP/lib" is writeable by group, referer: http://sandbox.kylejenningsdesign.com/wp-admin/admin.php?page=kjd_header_settings

un Apr 20 15:31:49 2014] [error] [client 173.71.202.111] SoftException in Application.cpp:629: Directory "/home/kylejenn/public_html/sandbox/wp-content/themes/bootstrappedWP/lib" is writeable by group, referer: http://sandbox.kylejenningsdesign.com/wp-admin/admin.php?page=kjd_body_settings


**The in depth error logs show:**
[18-Apr-2014 15:15:36 UTC] WordPress database error MySQL server has gone away for query SELECT option_value FROM wp_options WHERE option_name = '_transient_doing_cron' LIMIT 1 made by _get_cron_lock


[19-Apr-2014 20:04:48 UTC] WordPress database error Unknown column 'z6p9z9mlt_posts.post_type' in 'where clause' for query SELECT z6p9z9mlt_comments.* FROM z6p9z9mlt_comments WHERE comment_post_ID = '206' AND comment_approved = '1' AND z6p9z9mlt_posts.post_type NOT IN('project', 'task_list', 'task', 'milestone', 'message') ORDER BY comment_date_gmt DESC LIMIT 10 made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts

最佳答案

将 .htaccess 文件拖放到 http://sandbox.kylejenningsdesign.com/wp-content/themes/bootstrappedWP/lib/admin/functions/ 中,仅包含以下内容

RewriteEngine Off

此外,wordpress 在没有 RewriteBase/ 声明的情况下也可以正常工作:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我还注意到以下问题(也许相关......也许不相关)

Invalid App Id: Must be a number or numeric string representing the application id. all.js:53
FB.getLoginStatus() called before calling FB.init().

也许这里的瀑布测试也可能对优化有一些帮助。<强> Web Page Test

最后,当浏览到该页面时,我注意到谷歌地图需要很长时间才能加载 - 仔细检查以确保它以正确的顺序加载(通常是最后一个),并且正在使用当前 API 正确。 - 除此之外......有时谷歌只是慢,但主要是由于一些脚本问题 - map 仍然会渲染,但其他东西没有正确设置,因此脚本的链加载在某处失败。这还可能导致 404 错误,在 WordPress 等环境中尤其难以排除故障。

关于javascript - 为什么我的文件在我的本地环境中找到,但在我的cpanel服务器上却出现404s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com