如何在 ubuntu 13.10 上启用 .htaccess

如何在 ubuntu 13.10 上启用 .htaccess

我在 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

相关内容