を設定したいのですが、AllowOverride all
やり方がわかりません。Google を検索して次のコードを見つけ、に貼り付けました.htaccess
。
<Directory>
AllowOverride All
</Directory>
しかし、それを貼り付けた後、私は受け取り始めました"Internal Server Error"
このコードを配置する場所や方法を教えてくれる人はいますか?
Ubuntu を使用している場合は、ファイルを編集します/etc/apache2/apache2.conf
(ここに の例があります/var/www
)。
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
に変更します。
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
それから、
sudo service apache2 restart
sudo a2enmod rewrite
モジュールの書き換えを有効にするためにも行う必要がある場合があります。
メモ帳your_severpath/apache_ver/conf/
でファイルhttpd.conf
を開きます。
次の行を見つけます。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
ハッシュ記号を削除します。
LoadModule vhost_alias_module modules/mod_vhost_alias.so
次に行きます<Directory />
次のように変更します。
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
次に、ローカル サーバーを再起動します。
Linux では、ドキュメント ルートへのアクセスを緩和するために、次のファイルを編集する必要があります。
/etc/httpd/conf/httpd.conf
また、アクセスを緩和したいディレクトリレベルに応じて、ディレクティブを変更する必要があります
AllowOverride None
に
AllowOverride All
したがって、/var/www/html ディレクトリのファイルへのアクセスを許可する場合は、次の行を次のように変更する必要があります。
<Directory "/var/www/html">
AllowOverride None
</Directory>
に
<Directory "/var/www/html">
AllowOverride All
</Directory>
httpd.conf
ファイルではなく、自分のファイルに設定したいと思い.htaccess
ます。
どの OS を使用しているかはわかりませんが、Ubuntu のこのリンクは、何をすべきかについてのヒントを提供してくれるかもしれません。
https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles
私もこの問題に遭遇し、以下の2つのステップとして解決策を見つけました. www フォルダー内の kohana プロジェクトで、「example.htaccess」の名前を「.htaccess」に変更します。
ubuntuでやりました。それがあなたを助けることを願っています。
SuSE Linux エンタープライズ サーバー
正しいファイルを編集していることを確認して ください https://www.suse.com/documentation/sles11/book_sle_admin/data/sec_apache2_configuration.html
httpd.conf
メインの Apache サーバー構成ファイル。このファイルは変更しないでください。主に include ステートメントとグローバル設定が含まれています。ここにリストされている関連構成ファイルのグローバル設定を上書きします。仮想ホスト構成でホスト固有の設定 (ドキュメント ルートなど) を変更します。
そのような場合vhosts.d/*.conf
は編集する必要があります