11

全て。今回はcakephpを試してみましたが、「URL書き換えがサーバーで適切に構成されていません。1)構成を手伝ってください2)URL書き換えを使用していない/使用できません」。これは、/etc/apache2/sites-avaliable/default および各ディレクトリ .htaccess などの apache および .htaccess の問題であることがわかりました。

私の開発環境は...

  • vmware fusion4 上の Ubuntu12.04
  • Apache2.2.22
  • mysql5.5
  • php5.3.10
  • Cakephp2.1

私のプロセスは続いています...

1)/etc/apache2/httpd.conf

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

2) mod_rewrite を有効にする

sudo a2enmod rewrite
sudo service apache2 reload

3) /etc/apache2/sites-avaliable/default の編集 (AllOverride None から AllOverride All)

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>

prompt: sudo service apache2 reload

4)各 .htaccess ファイルの編集または確認 ->cake ルートディレクトリ

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

->アプリのルートディレクトリ

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

->ウェブルートディレクトリ

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

この問題は解決しました、ありがとう。

4

3 に答える 3

6

私もこの問題を抱えていました。.htaccessファイルが CakePHP ソースと一緒にコピーされていないことが判明しました。これは、トップレベルのディレクトリをコピーしない限り、cp コマンドを使用するか、ファイル ブラウザに隠しファイルを表示しない場合によくある問題です。

ファイルをプロジェクト フォルダーに直接コピーすると、Apache の設定を変更することなく修正されました。

cp ~/git/cakePHP/.htaccess ~/project/folder/
于 2012-10-22T21:13:29.767 に答える
0

考えられる設定ミス:

ファイルhttp://your_domain_name/css/cake.generic.cssがブラウザから再取得可能かどうかを確認します。そうでない場合は、デフォルトのホームページで警告が表示されます

{HOME}/cssルート レベルにディレクトリがある場合、UrlRewriting は にリダイレクトhttp://your_domain_name/css/cake.generic.cssしません{HOME}/app/webroot/css/cake.generic.css

したがって、css ファイルが見つからないため、URL 書き換えが適切に構成されていないというメッセージが表示されます。(File app/View/Pages/home.cpt を見てください)

解決策:{HOME}/cssルート レベルでディレクトリを完全に削除します。css ファイルを に置きます{HOME}/app/webroot/css

于 2014-04-04T17:47:02.380 に答える