使用.htaccess密码保护根public_html时访问子域

时间:2018-02-24 作者:Ianchot

我在访问我的Web存储时遇到问题。因此,我有一个域示例。com和我在public\\u html文件夹中安装了一个脚本,它受密码保护,因为我是通过url访问脚本的,我不希望任何键入我的url的人能够访问它。

我在public\\u html文件夹中安装了WordPress,只是为了发现WordPress索引文件覆盖了我的脚本索引文件,我失去了对脚本的访问权限。卸载WordPress后,我丢失了索引文件,但幸运的是,我有一个备份,能够替换索引文件,并获得了对脚本的访问权限,因此它现在工作正常。我获得该域的主要原因是要构建webstore,但我没想到脚本和webstore不能在同一个域上。

经过研究,我发现我可以在子域上安装wordpress,所以我创建了一个子域webstore。实例com,文件夹为public\\u html/webstore,并在该文件夹中安装了wordpress。

由于我是新手,所以我花了很多时间构建webstore,只是为了在以后尝试通过url webstore访问它时发现这一点。实例com它实际上是在询问密码,但这对我不起作用,因为我的客户没有用户名和密码。因此,我的猜测是,由于webstore文件夹可以通过public\\u html文件夹访问,因此它不受保护该文件夹的密码的保护。

我的问题是:What can I do to make my webstore accessible without asking my customers for user and password?

任何帮助和想法都将不胜感激。提前谢谢你

1 个回复
SO网友:admcfajn

通过ftp或cPanel/plesk访问您的站点,确保隐藏的文件可见。

找到您的。htaccess文件。通过复制在服务器上进行备份(&a);重命名(上载编码错误的.htaccess文件可能会破坏它,使情况变得更糟)

查找以下(或其附近)开头的行:

AuthUserFile %variable stuff here%
AuthGroupFile %more variable stuff%
AuthName %variable stuff%
AuthType %variable stuff%
require %variable stuff%
在这些行前面加上bang、hash、pound符号或数字符号(以您喜欢的名称为准)

# AuthUserFile %variable stuff here%
# AuthGroupFile %more variable stuff%
# AuthName %variable stuff%
# AuthType %variable stuff%
# require %variable stuff%
如果你愿意,你可以在AuthUserFile 指向(&A);将密码更改为其他密码。

如果要从子域中删除密码保护,请尝试将以下内容添加到。子域目录中的htaccess文件:

# allows any user to see this directory
Satisfy Any
请注意,在Apache 2.4中更改了语法,这应该具有相同的效果

Require all granted
参考号:https://stackoverflow.com/questions/1431378/how-to-remove-htaccess-password-protection-from-a-subdirectory

结束