我在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 / 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的提示!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句