如何将TruelySell设为网站首页且保留WordPress文章固定链接?
解决方案
方案1:修改根目录index.php(推荐,彻底避免.htaccess被重置问题)
WordPress只会重置根目录的.htaccess文件,不会修改index.php入口文件,因此通过修改该文件可实现首页指向TruelySell,同时保留WordPress文章路由:
- 先备份根目录的
index.php文件(WordPress的核心入口文件) - 将
index.php内容替换为以下代码:
<?php // 仅在访问网站根目录时加载TruelySell if ($_SERVER['REQUEST_URI'] === '/' || $_SERVER['REQUEST_URI'] === '/index.php') { // 指向services目录的TruelySell入口文件(若入口不是index.php,自行修改文件名) include __DIR__ . '/services/index.php'; exit; } // 其他请求正常加载WordPress define( 'WP_USE_THEMES', true ); require( dirname( __FILE__ ) . '/wp-blog-header.php' );
配置完成后,访问www.website.com/会直接加载TruelySell首页,www.website.com/post-name这类文章链接依然正常走WordPress路由,后续修改WordPress设置不会影响该配置。
方案2:保护.htaccess中的自定义规则
若更倾向用.htaccess实现,可将首页跳转规则放在WordPress规则块之外——WordPress更新固定链接时只会修改自身规则块内的内容,不会删除外部规则:
根目录.htaccess配置如下:
# 首页跳转规则(WordPress不会修改此部分) RewriteEngine On RewriteRule ^$ /services/ [L] # WordPress默认规则块(仅此块内容会被WP更新) <IfModule mod_rewrite.c> RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
注意事项
- 确认TruelySell脚本的基础URL配置正确,避免出现CSS、JS等资源加载路径错误
- 修改文件前务必备份,防止操作失误导致网站无法访问
- 测试前清除浏览器缓存,确保看到最新配置效果
内容的提问来源于stack exchange,提问作者kalpana
相关产品推荐
相关产品推荐

