如何通过.htaccess实现域名替换式URL重定向(无需数据库)
实现指定数字路径的域名重定向(.htaccess方案)
针对你的需求,用Apache的.htaccess文件就能简单实现,不需要数据库或动态脚本,步骤如下:
确认主机支持mod_rewrite
大多数虚拟主机默认开启Apache的mod_rewrite模块,若不确定可联系主机商确认。创建/编辑.htaccess文件
在example1.com的根目录下创建(或编辑已存在的).htaccess文件,添加以下规则:RewriteEngine On # 匹配仅含数字的路径并重定向到example2.com对应路径 RewriteRule ^(\d+)$ https://example2.com/$1 [R=301,L]规则细节解释
RewriteEngine On:启用URL重写功能^(\d+)$:正则匹配规则,^匹配路径开头,\d+匹配1个及以上数字,$匹配路径结尾;括号将匹配到的数字捕获为变量$1https://example2.com/$1:重定向目标,$1会替换成刚才捕获的数字,实现保留原路径的数字部分[R=301,L]:R=301表示永久重定向(对搜索引擎友好),L表示匹配到这条规则后停止执行后续规则
可选调整
如果需要支持带尾斜杠的路径(比如example1.com/123456/),可把规则修改为:RewriteRule ^(\d+)/?$ https://example2.com/$1 [R=301,L]其中
/?表示尾斜杠是可选的。
内容的提问来源于stack exchange,提问作者Savior
相关产品推荐
相关产品推荐

