我在根目录中设置了一个WordPress网站。我需要设置一个临时的启动页面来推广一个带有“输入”按钮的相册,该按钮将导致常规网站。我知道有一种方法可以通过将文件移动到不同的目录来实现这一点,但我宁愿不这样做。有没有更简单的方法可以用htaccess做到这一点?还是另一种更简单的方法?
答案 0 :(得分:4)
非常简单。
在DirectoryIndex splash.php blog.php
文件中添加htaccess
。
在根目录中添加splash.php
文件。在此文件中添加启动页面代码。
复制index.php
文件并重命名名为blog.php
在wp-admin中登录,转到setting -> General Settings
更改网站地址(网址)值,应为http://www.yoursite.com/blog.php
就是这样!!!!
答案 1 :(得分:1)
另一种方法是检测HTTP_REFERER并向index.php添加条件语句。这样,客户端计算机只能在输入根URL时看到启动(不是通过刷新或单击主页)。
示例代码
<?php $referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/yoursite.com/",$referrer)) {
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
} else {
header('Location: http://yoursite.com/splash.html');
}; ?>
确保页面顶部有wordpress注释块 不需要.htaccess tweeks。
答案 2 :(得分:0)
我这样使用它,到目前为止效果很好。从我的index.php中删除了其他内容(不是来自主题,而是来自wordpress本身)并将其保留在此处:
<?php $referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/great2gether.com/",$referrer) ) {
define('WP_USE_THEMES', true);
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
} else {
header('Location: http://great2gether.com/splash.html');
};
?>
<?php
当然,您必须根据自己的网址更改域名,并且需要在顶级wordpress文件夹中包含splash.html文件。
希望这有助于某人:)