17

マシンで Ubuntu 12.04 LTS Linux を使用しています。私はすでにLAMPをインストールしています。ここで、mod_rewrite モジュールを有効にします。私はたくさんグーグルをして、たくさんのトリックを試しましたが、mod_rewrite を有効にすることができませんでした。mod_rewrite を有効にするのを手伝ってくれる人はいますか? 前もって感謝します。

4

2 に答える 2

70

TL;DR バージョン -- 端末で次の操作を行います。

sudo a2enmod rewrite && sudo service apache2 restart

説明付き -- 端末で次の操作を行います。

ls -l /etc/apache2/mods-available/rewrite.load    ///if it prints out rewrite.load, it's there and ready to go

sudo a2enmod rewrite   //enables the mod

ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink

sudo vi /etc/apache2/sites-available/default   //opens the file in vi (you can also use vim or nano)

必要に応じて、「AllowOverride None」を「AllowOverride all」に置き換えます

sudo service apache2 restart    ///restarts apache

/etc/apache2/sites-available の仮想ホスト エントリを編集AllowOverride Allし、DocumentRoot に追加します。仮想ホストは最終的に次のようになります。

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/vhosts/example.com
  <Directory /var/www/vhosts/example.com>
    AllowOverride all
  </Directory>
</VirtualHost>

これは本番環境には適していませんが、ローカル開発には問題なく機能します。

于 2013-07-19T11:47:47.533 に答える
6

どのコマンドを試したかについて言及していないので、基本的なコマンドから始めます。

sudo a2enmod rewrite

次のコマンドを使用して、mod の書き換えが既に有効になっているかどうかを確認することもできます。

apache2ctl -M
于 2013-07-19T11:47:09.603 に答える