apache如何实现该种跳转或重定向?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache如何实现该种跳转或重定向?相关的知识,希望对你有一定的参考价值。

我现在有一个域名www。a。com,用Apache建了几个网站,我又用kerio建了一个邮件服务器,在域名解析处,将mail。a。com解析到我的IP了。如果不做处理,Apache 和kerio冲突,因为都会占用80口,所以我想做个重定向。将http://mail。a。com重定向到 https://mail。a。com:8888。我在vhosts.conf中这么写的
<VirtualHost *:80>
ServerName mail。a。com
RedirectMatch 301 ^(.*) https://mail。a。com:8888
</VirtualHost>
http://mail。a。com确实转过去了,但是我回到主站,www。a。com,发现也转到了https://mail。a。com:8888
此时连localhost,以及直接IP访问也都直接转过去了,
现在不想让它转过去,只是http://mail。a。com转过去,请问该如何写重定向?

忘了说,kerio可以关闭80端口,但是我又不想让用户来记端口,所以需要重定向。
服务器是win
以上的'。'都是 '.' ,会被百度识别为网址而违规。

一、WWW域名的重定向:
将不带www重定向带WWW的地址,请看如下代码:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine on
RewriteCond %HTTP_HOST ^(aaaa\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.aaaa.com/$1 [R=301,L]
order deny,allow
如果是将带www的定向到不带www的情况,写法和上面差不多,就不多说了。将上面代码复制到记事本,然后重命名为.htaccess,上传到网站的根目录即可。如果是本地不支持此命名,可以先传到根目录再修改文件名称即可。
二、网页的重定向。这里也可以分为两种情况。
第1种,只有少量网页需要重定向,方法如下:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent aaaa.com/old.html www.aaaa.com/new.html
order deny,allow
第2种,举例网站的导航的一个栏目改了路径时的重定向方法。原路径为/old/,新路径为/news/的情况如下:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent aaaa.com/old/ www.aaaa.com/new/
order deny,allow
同样,写在记事本,改名为.htaccess,同样上传到网站根目录即可。本地无法改名的时候入第一种中说到的方法易名。
以上就是Apache服务器实现301重定向的方法
参考技术A   您好,我来为您解答:
  在Server端sendRedirect
  在Server端使用jsp或RequestDispatcher进行forward
  在Browser端使用javascript进行重定向
  在Browser端使用html标签进行重定向
  希望我的回答对你有帮助。本回答被提问者和网友采纳

允许获取 chrome 浏览器通知后如何刷新或重定向用户?

【中文标题】允许获取 chrome 浏览器通知后如何刷新或重定向用户?【英文标题】:How to refresh or redirect users after they allowed to get chrome browser notifications? 【发布时间】:2015-05-29 17:11:13 【问题描述】:

是否可以在 Chrome 中使用 JavaScript 或 PHP 刷新页面或将用户重定向到特定页面,在用户按下通知弹出窗口中的 [允许] 按钮后(通知请求弹出窗口示例:http://prntscr.com/7ataxu)?

【问题讨论】:

window.location.assign JavaScript API。并且所有其他 window.location 方法都会有所帮助 - MDN 文档 (developer.mozilla.org/en-US/docs/Web/API/Window/location) 【参考方案1】:

https://developer.mozilla.org/en-US/docs/Web/API/notification

 Notification.requestPermission(function (permission) 
      // If the user accepts, let's create a notification
      if (permission === "granted") 
        //redirect using javascript here window.location
      
    );

【讨论】:

以上是关于apache如何实现该种跳转或重定向?的主要内容,如果未能解决你的问题,请参考以下文章

Apache mod_rewrite实现HTTP和HTTPS重定向跳转

Apache https 客户端身份验证或重定向

tomcat 或者 jsp 怎么实现301重定向

页面定时刷新或自动跳转

页面定时刷新或自动跳转

php 实现301重定向跳转实例代码