我在 ubuntu 13.10 上安装了 apache+mysql+php。我想使用自定义的 .htaccess 文件。但它在 ubuntu 系统上默认是禁用的。有一些关于如何在 ubuntu 12.04 上启用它的教程,但没有关于如何在 ubuntu 13.10 上启用它的教程。
有人能告诉我如何在 ubntu 13.10 上启用 .htaccess 吗?
答案1
注意:你必须以 root 身份执行这些命令
您必须创建需要进行身份验证的文件夹。由于 apache 中的默认位置是 /var/www/,因此请在那里创建您的文件夹。您将使用 mkdir 命令执行此操作。
mkdir /var/www/html/testfolder
将 .htaccess 和 .htpasswd 文件添加到个人文件夹。
cd /var/www/testfolder
gedit .htaccess
将这些命令添加到 .htaccess
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
将“测试文件夹”更改为您的文件夹名称,并将“USER_NAME”更改为您想要使用的用户名。
现在创建 .htpasswd 文件。我们要在要保护的文件夹路径上运行 htpasswd。
htpasswd -c /var/www/html/testfolder/.htpasswd USER_NAME
你应该看到类似这样的内容:
New password:
Re-type new password:
Adding password for user USER_NAME
您必须编辑 apache httpd.conf(在某些系统上称为 apache2.conf)文件。
gedit /etc/apache2/httpd.conf
添加以下内容。
#FOR MY TEST FOLDER
<Directory "/var/www/html/testfolder">
AllowOverride AuthConfig
</Directory>
现在重新启动 apache
service apache2 restart