.htaccessは動作していないapache


Answers

  1. Apache mod_rewriteを設定する

    a2enmod rewrite

  2. 次のコードを/etc/apache2/sites-available/default追加し/etc/apache2/sites-available/default

    AllowOverride All

  3. Apacheを再起動する

    /etc/init.d/apache2 restart

Question

Linux Ubuntuで動作しているAWS EC2サービスのサーバーがあり、Apache、PHP、およびMySQLをインストールしました。

ドキュメントルート/var/www/html .htaccessファイルを追加しました。

私はそれにこのコードを入力しました: ErrorDocument 404 /var/www/html/404.phpそしてまだ表示されていません。

私はこのコマンドを複数回入力し続けました: sudo service httpd restartを実行してサーバを再起動しますが、変更は表示されません...

どのように私はこれを修正することができます...私は間違って何かをした?

前もって感謝します!




ちょうど3つのステップ

  1. 次のコマンドを使用してmode_rewriteを有効にする

    sudo a2enmod書き換え

パスワードが尋ねられます。 パスワードを入力してください

  1. / etc / apache2 / sites-available /ディレクトリにある000-default.confまたはdefault.confファイルを更新します。 直接編集することはできません。 次のコマンドを使用して

    sudo gedit /etc/apache2/sites-available/000-default.conf

または、sudo gedit /etc/apache2/sites-available/default.conf

あなたは得るでしょう

DocumentRoot / var / www / html

または

DocumentRoot / var / www

ライン。 その後に次のコードを追加してください。

<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ユーザーにディレクトリタグのパスをファイルに表示されているものと同じにします。

  1. 次のコマンドを使用してApacheサーバーを再起動します。

    sudo service apache2 restart




あなたの.htaccessにRewriteBase / {あなたのフォルダ} /を使う




Ubuntuの場合、
まず、次のコマンドを実行します。

sudo a2enmod rewrite

次に、このコマンドを使用して、nanoまたはvimを使用して/etc/apache2/sites-available/000-default.confファイルを編集します。

sudo nano /etc/apache2/sites-available/000-default.conf

次に、 000-default.confファイルで、 DocumentRoot /var/www/html行の後に追加します。 ルートhtmlディレクトリが他のものであれば、それを書いてください:

<Directory "/var/www/html">
  AllowOverride All
</Directory>

すべてを行った後、コマンドsudo service apache2 restartを使用してsudo service apache2 restart




Links