2013-04-08 34 views
0

我想在服務器上的子目錄中安裝一個drupal網站,以便爲我的主網​​站使用它的一些功能,我不希望安裝以任何方式影響當前網站。在現有網站旁邊的目錄中安裝drupal

這樣做的實際原因是,例如我可以使用drupal的新聞部分作爲主網站。

因此,舉例來說,我像www.mydomain.com/drupal「Drupal的」子目錄下安裝的Drupal,然後當我配置和運行的新聞欄目就會像www.mydomain.com/drupal/news,當用戶進入www.mydomain.com/news我要的是,它加載www.mydomain.com/drupal/news代替。

我真的很感激任何正確的方法和建議,以實現這一點。

回答

1

創建一個自定義模塊,如果我理解正確的,你想擁有像URL你的問題:

http://example.com/news/headline-test 

但使用Drupal的URL http://example.com/drupal/news/headline-test到提供第一個URL的內容,你應該使用Apache重寫。

下面是一個例子: 添加到您的頂部的.htaccess文件夾(http://example.com/.htaccess - 不能公開訪問是):

RewriteEngine on 
RewriteRule ^news/(.*) drupal/news/$1 

更多的例子/幫助查看Apache rewrite document。 如果有另一個文件存在或它指向另一個文件夾,Drupal無法接管任何文件夾。但在這種情況下,您的http://example.com/drupal/news/headline-testhttp://example.com/news/headline-test網址都會顯示相同的內容。 請勿編輯Drupal的$base_url設置。讓Drupal弄明白。此外,請添加一些robots.txt禁止內容重複。阻止drupal的原生網址。

+0

所以最終的網址將是http://example.com/news/headline-test? – Sohail 2013-04-08 09:09:20

+1

是的,它會。 – 2013-04-08 10:19:01

1

看看redirect module

OR

hook_menu實施

function MY_MODULE_menu() 
{ 
    $items = array(); 

    $items['news'] = array(
     'title' => 'news redirect', 
     'type' => MENU_CALLBACK, 
     'access callback' => TRUE, 
     'page callback' => 'drupal_goto', 
     'page arguments' => array('drupal/news'), 
    ); 

    return $items; 
} 
+0

感謝您的回答穆罕默德,但我認爲它只適用於drupal,我想要的是將我現有的網站URL重定向到drupal' – Sohail 2013-04-08 07:38:25

+0

您試過了嗎?! – 2013-04-08 07:43:33

+0

我之前和模塊一起工作過,我熟悉它的功能,我可以將任何內部URL從www.mydomain.com/drupal/ ...重定向到另一個內部URL,在我的drupal安裝中,這不是我正在尋找的因爲我想將外部URL(從我的主網站)重定向到特定的drupal URL – Sohail 2013-04-08 08:03:36

相關問題