簡體   English   中英

發布403禁止,justhost上的wordpress網站

[英]post 403 forbidden, wordpress site on justhost

Justhost托管的Wordpress網站上有一個日記應用程序,在幾周前運行良好,但現在不允許我添加日記條目。 在keyup上,應該將我在textarea中編寫的任何內容動態發送到mysql數據庫中。 我知道我的數據庫連接很好,因為textarea確實顯示了我之前編寫的所有內容。 我嘗試禁用所有插件,但沒有幫助,因此我懷疑這是由Wordpress或我的托管服務提供商引起的。 我已經嘗試過對.htaccess進行各種調整的建議,但是每次我在textarea中鍵入一個鍵時,仍然在控制台中出現以下錯誤:

錯誤:POST http://myfullname.com/wp-content/themes/myportfolio/updatejournal.php 403(禁止)

這些是文件:

頁面journal.php

<?php 
    session_start();
    include("connection.php");
    if (!$_SESSION['id']) exit( wp_safe_redirect( home_url() . '/privatejournal' ) );
    $query="SELECT journal FROM users WHERE id='".$_SESSION['id']."' LIMIT 1";
    $result = mysqli_query($link, $query);
    $row = mysqli_fetch_array($result);
    $journal = $row['journal'];
?>

<!DOCTYPE html>
  <head>
  </head>

  <body data-spy="scroll" data-target=".navbar-collapse">

    <div class="container contentContainer" id="topContainer">
        <div class="row">
            <div class="col-md-6 col-md-offset-3" id="topRow">
                <textarea class="form-control"><?php echo $journal; ?></textarea>
            </div>
        </div>
    </div>


    <script>
        $(".contentContainer").css("min-height", $(window).height());
        $("textarea").css("height", $(window).height()-110);

        $("textarea").keyup(function() {
            $.post("<?php bloginfo('template_url'); ?>/updatejournal.php", {journal:$("textarea").val()} );
        });
    </script>
  </body>
</html>

updatejournal.php

<?php
    session_start();

    include("connection.php");

    $query = "UPDATE users SET journal='".mysqli_real_escape_string($link, $_POST['journal'])."'WHERE id='".$_SESSION['id']."' LIMIT 1";

    mysqli_query($link, $query);

?>

我在此主題上找到的各種帖子都說這可能是由mod_security引起的,但是他們建議的任何變通辦法都沒有幫助。 這是我的.htaccess文件:

# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php

# Changed PHP handler from application/x-httpd-php54 to application/x-httpd-phpbeta on Mon Nov 23 12:39:39 MST 2015.

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
# 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]

RewriteCond %{REQUEST_URI} ^/(wordpress|folder1|folder2)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
# Fix 403 errors on existing directories; WordPress overrides.
RewriteCond %{REQUEST_URI} ^/(wordpress)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

wp-content文件夾中的.htaccess文件已損壞。 我進入了文本編輯器並清空了文件。 最終,WordPress會自動重寫內容。 現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM