我在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并没有说任何有用的东西。
答案 0 :(得分:0)
apache2.conf中的AllowOverride设置为none。感谢@MarcB的提示!