这是我的代码:Ubuntu的: “DocumentRoot的不退出”
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot var\www\public
ServerName my_ip
</VirtualHost>
<Directory "/var/www/public">
Options FollowSymLinks
AllowOverride All
</Directory>
但有错误:
[Mon Feb 25 01:38:54 2013] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting Warning: DocumentRoot [/etc/apache2/var\www\public] does not exist apache2: Could not reliably determine the server's fully qualified domain name, using "my_ip" for ServerName
[Mon Feb 25 01:38:55 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
为什么DocumentRoot的搜索在/etc/apache2/var\
,我写var\www\public
那修复我的问题:/var/www/public
。
不是'RewriteRule ^。* $ - [QSA,L]'而不是'RewriteRule ^。* $ - [NC,L]'?你不需要'NC'作为这个条件,'QSA'正在添加请求查询字符串(不要以为它修复了这个问题)。它现在总是按照这个规则离开(因为'^。* $')。 – 244an 2013-02-24 22:31:00