0

我想在服务器上的子目录中安装一个 drupal 网站,以便为我的主网​​站使用它的一些功能,我不希望安装以任何方式影响当前网站。

这样做的实际原因是,例如,我可以将 drupal 的新闻部分用于主网站。

例如,我在“drupal”子目录中安装drupal www.mydomain.com/drupal,然后当我配置并运行新闻部分时www.mydomain.com/drupal/news,我想要的是当用户访问时www.mydomain.com/news,它会加载www.mydomain.com/drupal/news

我真的很感激任何适当的方法和建议来实现这一目标。

4

2 回答 2

1

看看重定向模块

或者

使用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;
}
于 2013-04-08T07:34:06.020 回答
1

如果我正确理解您的问题,您希望拥有如下网址:

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 重写文档。如果存在另一个文件或它指向另一个文件夹,则 Drupal 无法接管任何文件夹。但在这种情况下,您的URLhttp://example.com/drupal/news/headline-testhttp://example.com/news/headline-testURL 都将显示相同的内容。不要编辑 Drupal 的$base_url设置。让 Drupal 弄清楚。此外,添加一些robots.txt禁止以防止内容重复。阻止 drupal 的本机 URL。

于 2013-04-08T08:39:41.917 回答