首先找到你网站的入口文件,一般都是在根目录里的 indexphp 这个文件,用编辑器打开它,在这里推荐您使用 Dreamweaver 这个软件,功能很强大的,如果您电脑上没有安装有这个软件,也可以使用记事本,这就是最简单的编辑器了。
打开了,在所有代码的最前面加上以下代码即可,当然,所指的最前面没有包涵 PHP 标识符,如果连这个都没有了,代码是无法运行的,因为它是 PHP 语言。
先上张图看看吧。
使用说明:
$getUrl= $_SERVER['SERVER_NAME'] 是获得当前输入的 url 地址,也就是说访问者在浏览器地址里输入的域名地址。
$jumpUrl 这个变量是要跳转到的 url 地址,也就是您网站的主域名。
如果您的网站是多个域名访问的,可以保留判断是否是主域名这段代码,如果你只有一个域名进行访问,可以把这一段删除即可,关于如何使用这段代码,在笔者贴上来的代码里有说明,按照说明进行修改就行了。
这些设置好了之后,进行保存,上传到您网站覆盖原来的 indexphp 文件,这样,就做好了 301 跳转了。
笔者就拿 >
在这里使用到 $_SERVER['SERVER_NAME'] 的 PHP 系统函数获得传进来的域名 URL 。
PHP 里的 substr() 是用来截取字符串的一部分,应该会使用的吧,里面主要有三个参数,第一个参数是传进来的字符串,这个参数是必须的;第二个参数是从第几个开始截取,也是必须的;第三个是截多长的字符串,是可选的。
代码片段:
$getUrl= $_SERVER['SERVER_NAME'];// 获得当前输入的 url
$jumpUrl= 'Location:>
if(substr($getUrl,0,4)!='>
redirect($jumpUrl);
}
if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判断是否是主域名
redirect($jumpUrl);
}
/ 如果有多个域名,可以继续添加
不想多解释,你应该明白的,
/
// 跳转函数
function redirect($jumpUrl){
header('>
header($jumpUrl);// 301 跳转到设置的 url
exit();
}
获取域名证书的具体步骤如下:
1、访问(jumingcom)登录账号,挑选合适的域名,购买后在“域名管理-》我的域名”下,找到要下载域名证书的域名,如下图所示。
2、勾选域名,点击“请选择”,在d出的选项中选择“过户模版”,点击“批量 *** 作”按钮。
3、选择域名模版,点击修改按钮。
4、点击“域名管理-》我的域名-》管理”。
5、在域名信息下,点击“获取证书”,在打开的域名证书页面,将域名证书另存为保存本地桌面上即可。至此,域名证书获取完成。
这样就解决了“获取域名证书”的问题。
$request = Request::instance();
// 获取当前域名
echo 'domain: ' $request->domain() '<br/>';
// 获取当前入口文件
echo 'file: ' $request->baseFile() '<br/>';
// 获取当前URL地址 不含域名
echo 'url: ' $request->url() '<br/>';
// 获取包含域名的完整URL地址
echo 'url with domain: ' $request->url(true) '<br/>';
// 获取当前URL地址 不含QUERY_STRING
echo 'url without query: ' $request->baseUrl() '<br/>';
// 获取URL访问的ROOT地址
echo 'root:' $request->root() '<br/>';
// 获取URL访问的ROOT地址
echo 'root with domain: ' $request->root(true) '<br/>';
// 获取URL地址中的PATH_INFO信息
echo 'pathinfo: ' $request->pathinfo() '<br/>';
echo 'pathinfo: ' $request->path() '<br/>';// 获取URL地址中的PATH_INFO信息 不含后缀
echo 'ext: ' $request->ext() '<br/>';// 获取URL地址中的后缀信息
echo "当前模块名称是" $request->module();
echo "当前控制器名称是" $request->controller();
你可以去后盾人平台看看,里面的东西不错
以上就是关于php如何获取301重定向前的域名全部的内容,包括:php如何获取301重定向前的域名、什么是域名,如何解析,获取域名证书、ThinkPHP5.0中Request请求对象的常用 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)