.htaccess无法在Ubuntu Server x64上运行

时间:2014-12-02 21:24:41

标签: php apache .htaccess ubuntu mod-rewrite

我在XAMPP(Windows 8)上开发了一个应用程序。现在我将它移动到具有Ubuntu Server x64的VM,并且重写不再起作用 我想总是在根文件夹(/ var / www / html)中调用index.php,除非文件(http://10.0.0.XX/any_path/filename)存在于文件夹/ var / www / html / app / web /中(如/ var / www / html等/应用/网络/ ANY_PATH /文件名)。
这是我的.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并没有说任何有用的东西。

1 个答案:

答案 0 :(得分:0)

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