WordPress站点下载按钮跳转带slug外部站点的实现方法咨询
实现方法
根据你的需求,核心是让https://getsafe.cloud/176-2这个URL显示主站首页内容,同时保持URL不变,以下是几种可行方案:
一、服务器层面URL重写(推荐)
1. Nginx配置
在getsafe.cloud的Nginx站点配置文件中添加规则:
server { # 保留原有配置 location = /176-2 { rewrite ^ / last; } }
修改完成后重启Nginx服务,即可让访问/176-2的请求直接加载首页内容,URL保持不变。
2. Apache配置
在getsafe.cloud根目录的.htaccess文件中添加以下规则(需确保Apache已启用mod_rewrite模块):
RewriteEngine On RewriteRule ^176-2$ / [L]
保存文件后立即生效。
二、WordPress站点专属方案(若getsafe.cloud是WordPress站点)
1. 自定义重写规则
在主题的functions.php文件中插入以下代码:
function custom_slug_rewrite_rule() { add_rewrite_rule('^176-2/?$', 'index.php', 'top'); } add_action('init', 'custom_slug_rewrite_rule');
添加后,登录WordPress后台进入「设置」→「固定链接」,点击「保存更改」刷新重写规则即可。
2. 自定义页面模板
- 复制主题目录下的
page.php文件,重命名为page-download-slug.php; - 在文件最顶部添加模板标识:
<?php /* Template Name: 下载Slug专用模板 */ ?> - 将文件内的页面内容替换为首页的代码(或使用
get_template_part('index')调用首页模板); - 后台新建页面,设置slug为
176-2,选择「下载Slug专用模板」后发布,访问该页面即可显示首页内容。
内容的提问来源于stack exchange,提问作者Ivan213
相关产品推荐
相关产品推荐

