您好 无论如何阻止人们浏览Drupal主页并重定向到我的特定html页面?
谢谢你
答案 0 :(得分:5)
对于Drupal 7,您需要使用page - front.tpl.php
如果您的主题没有可以复制的page.tpl.php,那么如果您使用的是主题,则从基本主题中复制它:或者
modules/system/page.tpl.php
这应放在您的自定义主题文件夹中(假设这不是多站点):
sites/all/themes/my_theme
我倾向于按如下方式构建我的主题:
my_theme.info
templates/html.tpl.php
templates/page/page--front.tpl.php
templates/node/node.tpl.php
templates/block/block.tpl.php
css/style.css
但它并不重要,它会在缓存清除后被接收。
答案 1 :(得分:3)
如果您有特定的HTML页面,它在服务器上并且不是从Drupal生成的,那么最简单的方法是使用Drupal goto。
怎么做?打开你的template.php并搜索page_preprocess函数,它应该是这样的:
YOURTHEME_preprocess(&$variables, $hook) { if( drupal_is_front_page()) { drupal_goto('yoursite.com/yourpage.html') } }
将YOURTHEME更改为您的主题名称并清除缓存。
真正的问题为什么要为您的主页使用静态HTML文件?我会为主页创建一些文章或视图,并根据主题更改它...它比任何其他替代方案都容易得多。