2012-03-02 79 views
1

我有一個網站「new.mysite.com」在Drupal。 在虛擬主機文件中,我有一個目錄「瘦身」指向服務器上的另一個位置,這個網站。 在該文件夾中,我有一個基於Zend Framework的小站點,它使用mod_rewrite。 mod_rewrite不工作,我想這是因爲這個文件夾是一個別名,因爲完全相同的迷你網站在另一個位置工作,而不在別名文件夾中。 迷你網站在「/ home /瘦身/ admin /」中。 .htaccess文件是 「/home/weight-loss/admin/.htaccess」htaccess國防部重寫在別名文件夾不工作

http://new.mysite.com/weight-loss/admin/dashboard/index 應該是: http://new.mysite.com/weight-loss/admin/index.php?module=dashboard&controller=index

我在做什麼錯?

虛擬主機設置

<VirtualHost 192.168.100.142:80> 
    ServerAdmin [email protected] 
    DocumentRoot /home/drupal_1 
    ServerName new.mysite.com 
    ServerAlias mysite.com www.mysite.com 
    Alias /weight-loss /home/weight-loss/ 
    ErrorLog /var/log/httpd/mysite.com_err_log 
     CustomLog /var/log/httpd/mysite.com_log special 
    <Directory /home/drupal_1> 
     Options FollowSymLinks Includes ExecCGI 
       AllowOverride All 
       DirectoryIndex index.html index.htm index.php 
    </Directory> 
</VirtualHost> 

.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ /weight-loss/admin/index.php [NC,L] 

回答

2

複製的<Directory /home/drupal_1>...</Directory>,改變/home/drupal_1/home/weight-loss。這應該啓用htaccess(並因此也mod_rewrite)

+0

非常感謝Gerben。這就是答案! – EricP 2012-03-02 21:34:18