2010-06-27 3 views
4

Я новичок в drupal ...Запуск другой системы CMS под папкой drupal

Я закончил свой первый сайт drupal. тогда клиент хотел запустить свой старый CRM под новым сайтом drupal, они загрузили папку CRM в папку drupal, и когда я пытаюсь обратиться к администратору CRM, как показано ниже, он перенаправляет страницу drupal 404 (которая является страницей поиска).

www.blablabla.com/crm/admin

Сообщение об ошибке от Друпал ниже:

Страница, которую вы запросили, не существует. Для вашего удобства был выполнен поиск с использованием запроса 500 shtml.

Есть ли способ, которым я могу заставить drupal игнорировать любую папку под своей папкой? что-то через .htaccess, или я не знаю:/

Ценить помогает! большое спасибо!

ответ

4

Я бы предложил просто ссылку на старые cms изнутри drupal. И сохраните папки старых cms вне папок drupal. Ваши старые cms также, вероятно, не ссылаются на ссылки правильно (ожидается, что http://oldcmslink и внутри drupal это будет http://drupal?q=something).

+0

может быть, я может сделать sth подобным поддоменом. http://crm.blablabla.com –

+0

возможно, это сработает, но я не уверен, как это исправит ссылки, которые не являются правильными. –

+1

+1 для хранения разных систем в разных папках - не использовать при попытке управлять полученным беспорядком, если вы этого не делаете;) –

0

Вам нужно будет сделать mod_rewrite правило в вашем файле .htaccess. Drupal направляет (почти) все свои запросы на index.php, который затем отправляет запросы в меню маршрутизатора Drupal. Поэтому ваша CMS никогда не будет работать, если вы не создадите правило перезаписи.

Но я бы взял совет controlfreak123, если вы можете и переместите свой старый сайт CMS на другой адрес. Вам придется поддерживать собственную версию файла htaccess Drupal и заниматься этой работой каждый раз при обновлении. Существует также небольшая вероятность, что позже вы можете столкнуться с именами при добавлении новых модулей и т. Д.

2

Drupal использует эти строки в файле .htaccess.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Чтобы использовать подкаталог ниже, вам нужно будет либо добавить RewriteRule перед этим атрибутом [L] или добавить свой подкаталог в RewriteCond список здесь, например:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/crm/ # Ignore Drupal Redirects for our CRM. 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
Смежные вопросы