Php .htaccess在Ubuntu服务器x64上不工作

Php .htaccess在Ubuntu服务器x64上不工作,php,apache,.htaccess,ubuntu,mod-rewrite,Php,Apache,.htaccess,Ubuntu,Mod Rewrite,我在XAMPP Windows 8上开发了一个应用程序。现在我把它移到了一个带有Ubuntu服务器x64的虚拟机上,重写已经不起作用了。 我希望始终在根文件夹/var/www/html中调用index.php,除非该文件存在于文件夹/var/www/html/app/web/like/var/www/html/app/web/any_path/filename中。 这是我的.htaccess: <IfModule mod_rewrite.c> RewriteEngine on Re

我在XAMPP Windows 8上开发了一个应用程序。现在我把它移到了一个带有Ubuntu服务器x64的虚拟机上,重写已经不起作用了。 我希望始终在根文件夹/var/www/html中调用index.php,除非该文件存在于文件夹/var/www/html/app/web/like/var/www/html/app/web/any_path/filename中。 这是我的.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^[A-z/]*$ index.php [L]

RewriteCond %{DOCUMENT_ROOT}/app/web/%{REQUEST_URI} -f
RewriteRule ^(.+)$ app/web/$1 [L]
</IfModule>
在windows上的Xampp上,它工作得很好,但在Ubuntu服务器上,它似乎不再工作了。phpinfo说模型mod_rewrite已加载

谢谢你的帮助

编辑:
apache的AccessLog和ErrorLog没有说任何有用的内容。

在apache2.conf中AllowOverride被设置为none。感谢@MarcB的提示

如果我在这里没有得到正确的答案,我会在那里试试。谢谢你的提示!你确定在A-z里吗??此外,第一条规则可能会捕获大多数请求。启用mod_rewrite logging并检查所有内容的工作方式。如果文件不存在,我想重定向对index.php的每次访问,如问题中所述。问题是,如果我调用它,它应该重定向到index.php,但它显示了一个错误,即找不到文件/var/www/html/anything。在windows/xampp上运行良好,我没有做任何更改,只是从gitmod中拉出来,可能会加载rewrite,但不一定启用。您需要一组AllowOverride和RewriteEngine On类型指令,以便实际发生任何事情。