[英]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.