2014-12-02 123 views
1

我在XAMPP(Windows 8)上开发了一个应用程序。现在我将它移动到一台装有Ubuntu Server x64的虚拟机,重写不再有效。
我想随时拨打在根文件夹的index.php(在/ var/www/html等),除非该文件(http://10.0.0.XX/any_path/filename)在文件夹中的/ var/www/html等/应用/网络/(如在/ var/WWW存在/ HTML /应用/网络/ ANY_PATH /文件名)。
这是我的.htaccess:.htaccess无法在Ubuntu Server x64上工作

<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> 

在XAMPP在Windows上工作得很好,但Ubuntu的服务器上它似乎并没有工作了。 phpinfo()表示模型mod_rewrite已加载。

感谢您的帮助!

编辑:
Apache的AccessLog和ErrorLog没有说任何有用的东西。

+0

你可能会得到更好/快/ moar回答这个上http://serverfault.com/ – Madbreaks 2014-12-02 21:26:43

+0

如果我没有在这里得到一个合适的回答,我会在那儿试试。谢谢你的提示! – 2014-12-02 21:29:58

+0

你确定在'A-Z'吗?此外,第一条规则很可能会抓住大部分的要求。启用mod_rewrite日志记录并检查一切是如何工作的 – Cheery 2014-12-02 21:30:07

回答

0

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