全球主机交流论坛

标题: 求个apache的301规则,实在百度不到了。 [打印本页]

作者: roppl    时间: 2015-2-27 14:08
标题: 求个apache的301规则,实在百度不到了。
想要一个能把http的根域和二级域名www和https根域 跳转到https的www域名上。
  1. 就是将:
  2. http://XXX.COM 和 http://WWW.XXX.COM 和https://xxx.com 3个跳转到:https://WWW.XXX.COM
复制代码


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

这个是本来的规则:
  1. Options -Indexes
  2. <IfModule mod_rewrite.c>
  3.     RewriteEngine On
  4.     RewriteBase /

  5.     RewriteCond %{HTTPS} !=on
  6.     RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R]

  7.     RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
  8.     RewriteRule ^(.*)/index/?$ $1 [L,R=301]

  9.     RewriteCond %{REQUEST_FILENAME} !-d
  10.     RewriteRule ^(.+)/$ $1 [L,R=301]

  11.     RewriteCond %{REQUEST_URI} ^system.*
  12.     RewriteRule ^(.*)$ /index.php/$1 [L]

  13.     RewriteCond %{REQUEST_FILENAME} !-f
  14.     RewriteCond %{REQUEST_FILENAME} !-d
  15.     RewriteRule ^(.*)$ index.php/$1 [L]
  16. </IfModule>

  17. <IfModule !mod_rewrite.c>
  18.     ErrorDocument 404 /index.php
  19. </IfModule>
复制代码

作者: 快乐为本    时间: 2015-2-27 14:23
通过htaccess实现301
RewriteEngine On

  RewriteBase /

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

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

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


作者: roppl    时间: 2015-2-27 14:26
快乐为本 发表于 2015-2-27 14:23
通过htaccess实现301
RewriteEngine On

3个域名,外加https 可以用这个规则吗,而且我上面源码程序还有一段规则不知道怎么融合在一起,我有试过加类似这样的 规则进去,会发生错误!
作者: roppl    时间: 2015-2-27 17:50
  只能自顶一下了。
作者: jiajieit    时间: 2015-3-1 01:19
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R]

这个本来就可以了吧

意思是将所有主机跳转到https的主机名
作者: hezuvps    时间: 2015-3-1 10:54
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]




欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) Powered by Discuz! X3.4