我有一個網站「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]
非常感謝Gerben。這就是答案! – EricP 2012-03-02 21:34:18