为啥从 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_url
和 home_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?的主要内容,如果未能解决你的问题,请参考以下文章