2014-12-02 127 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的提示!