web-dev-qa-db-ja.com

codeigniterプロジェクトのopensuseでhtaccessが動作するように設定する方法

Codeigniterプロジェクトでhtaccessを動作させようとしていますが、モジュールは動作せず、rewriteモジュールを有効にする方法がわかりません。 htaccessを読んだこと。 OSはOpenSUSE 12.2です。

Default-server.confにこのディレクティブがあります

Alias /safememoirs/ /home/gabriele/Web/safememoirs/

<Directory "/home/gabriele/Web/safememoirs">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

しかし、私は理解していません

モジュールBを有効にする方法B .htaccessディレクティブIDをdefault-server.confまたはサイトディレクトリのどこに配置すればよいですか?

2
GabrieleMartino

.htaccessファイルの使用を有効にするには、AllowOverride Noneを次のように変更する必要があります。

AllowOverride All

また、構成に変更を加えた後、Apacheを再起動することを忘れないでください(変更は変更するまで有効になりません)。通常、rcapache2 reloadApache2ctl gracefulのようなものがそれを行いますが、これらが機能しない場合は、構成のドキュメントを確認する必要があります。

.htaccessファイルはwebrootディレクトリに配置する必要があります(この場合は/home/gabriele/Web/safememoirs/)。

また、次のことを確認してください。

 RewriteEngine On

ルールの前の.htaccessファイル内。

1
Free Radical