本文目录一览:
- 1、php跳转到指定网址
- 2、问下,怎么写个html,或php,让用户访问这个网站之后随机跳转到其他链接(共3条)?
- 3、如何让http跳转到https
- 4、http怎么做自动跳转https
- 5、如何设置http到https的自动跳转
php跳转到指定网址
?php
function redirect($url)
{
if(headers_sent()) {
return false;
}
if(substr($url, 0, 4) != 'http') {
$schema = $_SERVER['SERVER_PORT'] == '443' ? 'https' : 'http';
$host = strlen($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
$url = "$schema://$host$to";
}
header("HTTP/1.1 301 Moved Permanently");
// header("HTTP/1.1 302 Found")
// header("HTTP/1.1 303 See Other")
header("Location: $url");
exit();
}
$url = $_REQUEST['url'];
redirect($url);
?
问下,怎么写个html,或php,让用户访问这个网站之后随机跳转到其他链接(共3条)?
script
setInterval(function(){
location.href = "https://…….mp3";
},1000)
/script
html中写一个js脚本就行。上面的例子是 设置打开页面1秒后,跳转到https://…….mp3
如何让http跳转到https
如何设置http自动跳转到https?apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问。
1、先打开url重定向支持
1)打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#号。
2)找到你网站目录的段,比如我的网站目录是c:/www,找到
www”
…
修改其中的 AllowOverride None 为 AllowOverride All3)重启apache服务2、设置重定向规则
1)在你网站目录下放一个.htaccess文件。windows环境下,不能把文件直接改名为.htaccess,会提示你必须输入文件名。所以我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(*.*)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。-php自动跳转https
2)编辑器打开.htaccess文件,写入如下规则:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/tz.php
RewriteRule (.*) {SERVER_NAME}/$1 [R]
解释:
%{SERVER_PORT} —— 访问端口
%{REQUEST_URI} —— 比如如果url是 ,则是指 /tz.php
%{SERVER_NAME} —— 比如如果url是 ,则是指 localhost
以上规则的意思是,如果访问的url的端口不是443,且访问页面不是tz.php,则应用RewriteRule这条规则。这样便实现了:访问了
或者
等页面的时候会自动跳转到 或者
,但是访问
的时候就不会做任何跳转,也就是说 和
两个地址都可以访问。
http怎么做自动跳转https
如果需要整站跳转,则在网站的配置文件的Directory标签内,键入以下内容:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ {SERVER_NAME}/$1 [L,R]
复制代码
如果对某个目录做https强制跳转,则复制以下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ {SERVER_NAME}/$1 [L,R]
RewriteRule ^.*$ {SERVER_NAME}%{REQUEST_URI} [L,R]
复制代码
如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301 /你的网页 https://你的主机+网页
Nginx版本
在配置80端口的文件里面,写入以下内容即可。
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ permanent;
location / {
root html;
index index.html index.htm;
}
复制代码
IIS 版本
IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响)
1、根据IIS版本备份以下文件:
IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm
2、把以下内容全部拷贝替换(403-4或403)里面所有内容,保存即可
HTMLHEADTITLE该页必须通过安全通道查看/TITLE
META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312"
/HEADBODY
script type="text/javascript"
var url = window.location.href;
if (url.indexOf("https") 0) {
url = url.replace("http:", "https:");
window.location.replace(url);
}
/script
/BODY/HTML
复制代码
注释:IIS6中,站点属性-》目录安全性-》编辑中把“要求安全通道(SSL)”勾选上即可。
IIS7、8中,SSL设置-》把“要求SSL”勾选即可。
TOMCAT 版本
1、在conf目录下的server.xml文件中找到以下配置,修改redirectPort参数值为"443",默认是“8443”.
Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" /
复制代码
2、在conf目录下的web.xml文件内容web-app……/web-app中增加以下配置。
web-app
.........
security-constraint
web-resource-collection
web-resource-name SSL/web-resource-name
url-pattern/*/url-pattern
/web-resource-collection
user-data-constraint
transport-guaranteeCONFIDENTIAL/transport-guarantee
/user-data-constraint
/security-constraint
/web-app
复制代码
单独页面通用代码段:以下方法较适合指定某一个子页单独https
在需要强制为https的页面上加入以下代码进行处理http--https
script type="text/javascript"
var url = window.location.href;
if (url.indexOf("https") 0) {
url = url.replace("http:", "https:");
window.location.replace(url);
}
/script
复制代码
在需要强制为http的页面上加入以下代码进行处理
https--http
script language="JavaScript" type="text/JavaScript"
function redirect()
{
var loc = location.href.split(':');
if(loc[0]=='https')
{
location.href='http:'+loc[1];
}
}
onload=redirect
/script
复制代码
PHP页面跳转:添加在网站php页面内
if ($_SERVER["HTTPS"] "on")
{
$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
header("Location: ".$xredir);
}
复制代码
http跳转https的方法较多,以上仅供参考。
如何设置http到https的自动跳转
一、Apache服务器
我们需要找到Apache的配置文件httpd.conf,然后添加以下代码:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ {SERVER_NAME}/$1 [L,R]
以上代码是针对整站进行跳转,如果只需要跳转某个目录,则添加代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ {SERVER_NAME}%{REQUEST_URI} [L,R]
二、Nginx服务器
在配置80端口的文件中,添加以下代码:
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ permanent;
location / {
root html;
index index.html index.htm;
}
三、Tomcat服务器
这是三种服务器里面相对比较麻烦的,不过一步一步来,也是可以实现的。
首先,我们需要在服务器根目录下找到conf这个目录,找到其中server.xml文件这个文件,修改里面的redirectPort值为443,默认值一般为8443。
然后,还是在这个目录下找到web.xml文件,在尾部添加代码
security-constraint
display-nameAuth/display-name
web-resource-collection
web-resource-nameProtected Area/web-resource-name
url-pattern/user/*/url-pattern
url-pattern/main/index/url-pattern
/web-resource-collection
user-data-constraint
descriptionSSL required/description
transport-guaranteeCONFIDENTIAL/transport-guarantee
/user-data-constraint
/security-constraint
如果用户遇到的问题不能解决,可通过wosign官网客服寻求帮助,wosign可提供免费一对一的ssl证书技术部署支持网页链接,免除后顾之忧。