Запуск другой системы CMS в папке drupal - PullRequest
4 голосов
/ 27 июня 2010

Я новичок друпалов ...

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

www.blablabla.com / crm / admin

Ниже приведено сообщение об ошибке от drupal:

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

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

Оценка очень помогает!Большое спасибо!

Ответы [ 3 ]

4 голосов
/ 27 июня 2010

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

2 голосов
/ 28 июня 2010

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]
0 голосов
/ 27 июня 2010

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

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

...