使用的是 win 虚拟主机,不能通过服务器进行重定向,所以我百度了一堆,最后代码实现了,在火狐浏览器重定向成功,代码如下,直接加在 head 后面的。 <?php code: if(($http_server_vars["http_host"]=="www.hszbjrkg.com")||($http_server_vars["http_host"]=="hszbjrkg.com")) { header("http/1.1 301 moved permanently"); header("location: http://www.zunbon.com.cn/"); } ?>
发现火狐牛皮,可以马上实现域名重定向跳转,但是其浏览器不行,状态吗也是 200,恳求大神指教指教。
1
anviod 2019-06-26 11:15:34 +08:00 1
跳转的时候指定状态码就行了
--- <?php // 301 Moved Permanently header("Location: http://www.zunbon.com.cn/",TRUE,301); --- |
2
Hardrain 2019-06-29 01:33:38 +08:00
header("http/1.1 301 moved permanently");
换成 http_response_code(301); 用百度这种垃圾搜索引擎只会找出无穷多反复转载的,且过时 /错误的无用信息。 跳转完记得 die();或 exit(); 免得脚本后面的内容继续执行。 <?php if(($http_server_vars["http_host"] == "www.hszbjrkg.com") || $http_server_vars["http_host"] == "hszbjrkg.com") { http_response_code(301); header("Location: http://www.zunbon.com.cn/"); die(); } #...... ?> |
3
Hardrain 2019-06-29 01:35:07 +08:00 1
此外$http_server_vars 可能在最新 /将来的版本中将被 /已被废弃
使用$_SERVER 参见 https://www.php.net/manual/en/reserved.variables.server.php |
4
NicholasK OP 通过 PHP 代码全局做 301 重定向处理了,是代码问题
|