Переписать мод htaccess в папку с псевдонимами не работает - PullRequest
1 голос
/ 02 марта 2012

У меня есть сайт "new.mysite.com" в Drupal. В файле vhost у меня есть каталог «потеря веса», указывающий на другое место на сервере для этого сайта. В этой папке у меня есть мини-сайт, основанный на Zend Framework, который использует mod_rewrite. Mod_rewrite не работает, и я думаю, это потому, что эта папка является псевдонимом, потому что точно такой же мини-сайт работает в другом месте, не находясь в папке с псевдонимами. Мини-сайт в разделе "/ home / потеря веса / admin /". Файл .htaccess является "/home/weight-loss/admin/.htaccess"

http://new.mysite.com/weight-loss/admin/dashboard/index должно быть : http://new.mysite.com/weight-loss/admin/index.php?module=dashboard&controller=index

Что я делаю не так?

Настройки vhost

<VirtualHost 192.168.100.142:80>
    ServerAdmin serveradmin@bbgi.com
    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]

1 Ответ

2 голосов
/ 03 марта 2012

Дублируйте <Directory /home/drupal_1>...</Directory> и измените /home/drupal_1 на /home/weight-loss. Это должно включить htaccess (и, следовательно, также mod_rewrite)

...