wordpress 403禁止的错误

mbyulnm0  于 2022-12-03  发布在  WordPress
关注(0)|答案(6)|浏览(286)

我有一个疯狂的错误与WordPress。当我创建一个新的文章或编辑一个旧的,我不能插入hotfile链接后,第一个尾随斜线。
我在更好地解释它。如果在一个职位我这样做:

<a href="http://www.hotfile.com">TEST</a>

我可以正确地创建文章。如果这样做:

<a href="http://www.hotfile.com/">TEST</a>

或更长的链接,如:

<a href="http://www.hotfile.com/dl/[...]">TEST</a>

我得到一个即时403错误时,更新后,从管理。这是疯狂的,只发生与热文件链接。一切工作就像一个魅力。
可能的错误是什么?如果它帮助,我张贴我的.htaccess,我从来没有改变从我的WP安装:

# 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

已经做了MySQL数据库的修复和优化。提前感谢大家。

vh0rcniy

vh0rcniy1#

我是一个普通的WP开发者,我经常看到这样的小错误。不幸的是,这通常意味着它的时间通过测试的乏味工作。问题可能在于Apache/htaccess,或在WP插件或主题。
为了尝试消除WP作为这个特定问题的原因,我会尝试创建一个包含以下内容的php文件:

<?
if (isset($_POST["field"]))
    echo $_POST["field"];
?>
<form method='post'>
    <input type='hidden' name='field' value='<a href="http://hotfile.com/dl/">TEST</a>'>
    <input type='submit' value='Test'>
</form>

如果点击“测试”没有导致同样的403错误,那么它是发生在WP的东西特别.如果它确实导致了403,那么它是一个更恼人的问题,你要采取与您的主机提供商.
如果这是一个WP问题,我会做的第一件事是开始停用插件1个1个,从插件开始,我认为是最有可能的罪魁祸首。如果我没有理由怀疑一个在另一个,我只是禁用他们所有,一次1个。一旦插件被禁用,我试图重现原来的问题。如果问题仍然发生,这是明显的插件没有错,我重新激活它并测试下一个。10次中有9次,我的问题是这样发现的。尝试此操作时要小心,因为一些插件在停用时会清除其设置。
如果这不能解决问题,我将尝试不同的主题,看看是否能解决问题。显然,如果在尝试新主题时问题消失了,您就知道问题出在哪里了。同样,某些主题可能有与之关联的设置,更改主题可能会丢失这些设置。
最后,检查您的wp-content/mu-plugins文件夹,查找那些始终处于活动状态但并不总是显示在插件列表中的插件。

niwlg2el

niwlg2el2#

我意识到这篇文章和时间本身一样古老,但我遇到了一个类似的问题,花了我很长时间才弄清楚到底发生了什么,直到我意识到我所要做的就是添加:

Options +FollowSymLinks

在.htaccess文件的顶部,然后很快就成功了。

Options +FollowSymLinks
# 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

感谢这位好人

ugmeyewa

ugmeyewa3#

我也遇到了类似的问题,显然WordPress在我试图添加到帖子中的一些代码上遇到了一些问题。我设法通过在<pre>标签中围绕代码来绕过这个问题。

bhmjp9jg

bhmjp9jg4#

我知道我的答案来晚了,但只是想加上我的2分钱。
1.我建议检查.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

1.您可以尝试添加Options +FollowSymLinks,如adamj在他的答案中所述,这样.htaccess看起来就像下面这样。

Options +FollowSymLinks
# 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

1.请检查以确保没有插件导致此问题。禁用所有插件以查看问题是否仍然存在。如果问题仍然存在,则需要进行排除以找出原因。
1.最后,我已经删除了.htaccess文件,这对我也有效,但没有.htaccess文件将意味着没有URL重写,除非您的Web服务器以其他方式配置。
我希望这能帮助到一些人。

wdebmtf2

wdebmtf25#

通常,403禁止错误是由于四个原因1.文件权限。2.插件问题。3.热链接保护4..htaccess文件问题5.您的CDN(内容交付网络)。要解决此错误,您需要检查所有这些方面来删 debugging 误。
1.检查文件权限,因为您知道该文件具有644和目录755的权限
1.停用插件。有时可能会因为插件而出错
1.接下来,您需要删除.htaccess文件并使用以下代码创建一个新文件

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

1.接下来你需要检查你的网站的热链接保护。因为它证明了你的网站链接到其他网站的媒体或文件。
1.最后,你需要检查CDN,你可以禁用它,以知道它是否导致错误或没有。

bfhwhh0e

bfhwhh0e6#

从所有文件夹中删除.htaccess文件。已解决

相关问题