用户名  找回密码
 立即注册
帖子
热搜: 活动 交友 discuz
查看: 55|回复: 5

求个apache的301规则,实在百度不到了。

[复制链接]

113

主题

1906

回帖

4203

积分

论坛元老

积分
4203
发表于 2015-2-27 14:08:26 | 显示全部楼层 |阅读模式
想要一个能把http的根域和二级域名www和https根域 跳转到https的www域名上。
[ol]
  • 就是将:
  • http://XXX.COM 和 http://WWW.XXX.COM 和https://xxx.com 3个跳转到:https://WWW.XXX.COM[/ol]复制代码

    囧死了,怎么百度都百度不出来。。好烦躁,求大神指点啊。

    这个是本来的规则:
    [ol]
  • Options -Indexes
  • [I]
  •     RewriteEngine On
  •     RewriteBase /
  •     RewriteCond %{HTTPS} !=on
  •     RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R]
  •     RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
  •     RewriteRule ^(.*)/index/?$ $1 [L,R=301]
  •     RewriteCond %{REQUEST_FILENAME} !-d
  •     RewriteRule ^(.+)/$ $1 [L,R=301]
  •     RewriteCond %{REQUEST_URI} ^system.*
  •     RewriteRule ^(.*)$ /index.php/$1 [L]
  •     RewriteCond %{REQUEST_FILENAME} !-f
  •     RewriteCond %{REQUEST_FILENAME} !-d
  •     RewriteRule ^(.*)$ index.php/$1 [L]
  • [/I]
  • [I]
  •     ErrorDocument 404 /index.php
  • [/I][/ol]复制代码
  • 回复

    举报

    39

    主题

    521

    回帖

    1221

    积分

    金牌会员

    积分
    1221
    发表于 2015-2-27 14:23:36 | 显示全部楼层
    通过htaccess实现301
    RewriteEngine On

      RewriteBase /

      RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

      RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

      如果是带WWW的域名间跳转,则以此类推,在域名前加上WWW即可。

    回复

    举报

    113

    主题

    1906

    回帖

    4203

    积分

    论坛元老

    积分
    4203
     楼主| 发表于 2015-2-27 14:26:49 | 显示全部楼层

    快乐为本 发表于 2015-2-27 14:23

    通过htaccess实现301
    RewriteEngine On

    3个域名,外加https 可以用这个规则吗,而且我上面源码程序还有一段规则不知道怎么融合在一起,我有试过加类似这样的 规则进去,会发生错误!
    回复

    举报

    113

    主题

    1906

    回帖

    4203

    积分

    论坛元老

    积分
    4203
     楼主| 发表于 2015-2-27 14:23:00 | 显示全部楼层


      只能自顶一下了。
    回复

    举报

    167

    主题

    1523

    回帖

    3603

    积分

    论坛元老

    积分
    3603
    发表于 2015-2-27 17:50:44 | 显示全部楼层
        RewriteCond %{HTTPS} !=on
        RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R]

    这个本来就可以了吧

    意思是将所有主机跳转到https的主机名
    回复

    举报

    84

    主题

    1046

    回帖

    2412

    积分

    金牌会员

    积分
    2412
    发表于 2015-3-1 01:19:51 | 显示全部楼层
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    回复

    举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-2-22 04:59 , Processed in 0.021068 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表