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沒有說任何有用的東西。
你可能會得到更好/快/ moar回答這個上http://serverfault.com/ – Madbreaks 2014-12-02 21:26:43
如果我沒有在這裏得到一個合適的回答,我會在那兒試試。謝謝你的提示! – 2014-12-02 21:29:58
你確定在'A-Z'嗎?此外,第一條規則很可能會抓住大部分的要求。啓用mod_rewrite日誌記錄並檢查一切是如何工作的 – Cheery 2014-12-02 21:30:07