2017-04-13 4 views
1

私はapache2を使用してここにubuntuサーバーのcakephpプロジェクトを完全にアップロードしました。要求されたURL/users/loginは、このサーバ上でubuntuのcakephpプロジェクトに見つかりませんでした。

私のプロジェクトは、私のlocakサーバ(XAMPP)で正常に働いていたが、サーバーでは、このエラーを示す:

The requested URL /users/login was not found on this server.

私のプロジェクトはvar/www/htmlに位置しています。

これは私の.htdocsファイルです:私は適切な解決策を必要とする

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

。 Apacheの設定ファイルは、rewrite_moduleラインを持っていること、それがコメント解除さだと

答えて

4

チェック:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so 

/etc/apache2/apache2.confはまた、あなたのオーバーライドとシンボリックリンクのオプションが正しいことを確認します上記のApache設定で:

あなたのバージョンのcakephpに応じて、.htacセスはこれらのようにすべきです。

APP/.htacces CakePHPの2:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

/.htacces CakePHPの3:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

ウェブルート/ .htaccessの両方のバージョン:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
関連する問題