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

「test folder」をフォルダ名に変更し、「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

関連情報