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