2

Symfony アプリケーションをサーバー (Ubuntu 12.04、blog.dck.me) にプッシュしましたが、続行しても問題はありませんが、記事を読もうとすると 404 エラーが発生し、アプリを追加するとURLの最初に.php、それは動作します!

これはルールの問題ではなく、このフォルダーの 777 を修正しました。製品キャッシュをクリアしました。php app/console router:debug --env=prod でルーティングを確認しました。問題ありません。すべてのルートがあります。vhost を何度もチェックし、DirectoryIndex を app_dev.php に変更すると、ページに「ツールバーを読み込めません」という JavaScript アラートが表示されます。

私のバーチャルホスト:

<VirtualHost *:80>
ServerName blog.dck.me
DocumentRoot /var/www/blog/web
DirectoryIndex app.php
<Directory "/var/www/blog/web">
    DirectoryIndex app.php
    Options -Indexes FollowSymLinks SymLinksifOwnerMatch
    AllowOverride All
    Allow from All
    </Directory>
</VirtualHost>

理解を深めていただければ幸いです。

ありがとうございました。

4

4 に答える 4

4

www.sitename.com/app.php が機能する場合、symfony の問題ではなく、vhost に問題はありません。また、 .htaccess は問題なく、設定する必要はありません DirectoryIndex app.php

mod_rewrite が有効になっていることを確認しましたか? コンソールでこれを試してください:

    apachectl -t -D DUMP_MODULES | grep rewrite

結果がない場合は、httpd.conf に行を追加して有効にする必要があります。

    LoadModule rewrite_module modules/mod_rewrite.so
于 2012-09-18T22:42:01.950 に答える
1

はいあります :

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
于 2012-09-18T21:09:32.533 に答える
0

vhostファイルを変更した後、Webサーバーを再起動しましたか?

たとえば、apacheの場合、

sudo apachectl graceful
于 2012-09-17T22:52:27.600 に答える
0

何度も解決策を見つけました!問題は username.conf (/etc/apache2/users) にあり、このファイルにはキーワード「FollowSymLinks」がありませんでした。

<Directory "/Users/DCK/Sites/">
   Options FollowSymlinks Indexes Multiviews
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>
于 2013-03-01T22:49:42.113 に答える