CodeIgniter を使用しており、LAMP スタックを Ubuntu 10.10 クラウド サーバーにインストールしました。
すべてがうまく機能しており、ホーム ディレクトリが にあるように Apache userdir モジュールを有効にしてい/home/myapp/public_html
ますservername/~myapp
。
残念ながら、.htaccess
書き換えが機能していないようです - 404 と言ってthe file /home/myapp/public_html/index.php
見つかりません - 404 エラーが発生します。
Mod_rewrite が有効になっています。
AllowOverride All
ディレクティブを設定する必要があることは承知していますが、設定しましたが、/etc/apache2/sites-enabled/default
書き換えが正しく機能していないようです。
私の.htaccess
ファイルには次のものが含まれています。
RewriteEngine on
RewriteCond $1 !^(index.php|img|stylesheets|js|icons|robots\.txt|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]
そして、私のように/etc/apache2/sites-available/default
見えます:
<VirtualHost *:80>
ServerAdmin dan@danmatthews.me
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride ALL
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride ALL
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
最後に、/etc/apache2/mods-enabled/userdir.conf
次のようになります。
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
私は何時間もグーグルをいじっていましたが、誰か助けてもらえますか?