這裏是虛擬主機的爲symfony1.2在Apache中的最後一個版本的例子:
# /etc/apache2/sites-available/my-app.conf
<VirtualHost *:80>
ServerName my-app.local.fr
DocumentRoot /home/me/Workspace/MySymfonyApp/web
<Directory /home/me/Workspace/MySymfonyApp/web>
Options Includes FollowSymlinks
AllowOverride none
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>
ErrorLog ${APACHE_LOG_DIR}/my_app_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/my_app_access.log vhost_combined
</VirtualHost>
注意三線,是那些將「刪除」 app.php
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
要積極這個URL重寫你所有的虛擬主機,你必須執行以下命令:
$ sudo a2enmod rewrite
$ sudo service apache2 restart
最後,由於相關的安全問題,我不會推薦使用.htaccess
。
'DirectoryIndex app.php',基本上是 –
正如你所提到的,但沒有工作。我認爲Apache不使用.htaccess! –