为啥从 URL 末尾删除 / 会给我一个 403?

Posted

技术标签:

【中文标题】为啥从 URL 末尾删除 / 会给我一个 403?【英文标题】:Why does removing the / from the end of URL give me a 403?为什么从 URL 末尾删除 / 会给我一个 403? 【发布时间】:2018-01-28 08:19:52 【问题描述】:

您好,我最近在本地主机上的 Wordpress 上编写了一个店面子主题,并使用免费版本的 Duplicator 将其移动到我的网站服务器进行演示。该网站在此网址上运行良好:http://connorperzely.com/advancedpowereq.com/

但是,当我尝试在没有尾随“/”的相同 URL 中加载它时,它返回 403:http://connorperzely.com/advancedpowereq.com

为什么将 / 从 url 的末尾删除时会出现 403?以及如何修复它以使其正常工作?

这是我的 .htaccess:

# This file was updated by Duplicator on 2017-08-18 23:29:51. See .htaccess.orig for the original .htaccess file.
# Please note that other plugins and resources write to this file. If the time-stamp above is different
# than the current time-stamp on the file system then another resource has updated this file.
# Duplicator only writes to this file once during the install process while running the installer.php file.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /advancedpowereq.com/
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /advancedpowereq.com/index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

在 wordpress 中,您需要通过管理面板更改 base_urlhome_url 免费支持Duplicator plugin here。 WordPress documentation. @AlivetoDie 他们都代表同一个东西:i.imgur.com/rbPLd6V.png 【参考方案1】:

根据您的 .htaccess 文件,它按预期工作。

网址:http://connorperzely.com/advancedpowereq.com 结束 id .com 因此它被识别为文件和行 未到达RewriteRule . /advancedpowereq.com/index.php [L]

不建议在子域中使用点,http://connorperzely/advancedpowereq 可以流畅运行

【讨论】:

这行得通,谢谢!在connorperzely.com/advancedpowereq 再次设置它,它会在没有 403 的情况下加载。

以上是关于为啥从 URL 末尾删除 / 会给我一个 403?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这会给我一个空引用异常? [复制]

为啥这个 fgets 函数会给我一个分段错误?

为啥 Django 管理员登录给我 403 CSRF 错误?

为啥 pHp 会给我这个错误? [复制]

为啥苹果推送通知服务有时会给我错误 500?

为啥 DateTime.UtcNow.Subtract 有时会给我一个很大的数字?