全球主机交流论坛
标题:
求个apache的301规则,实在百度不到了。
[打印本页]
作者:
roppl
时间:
2015-2-27 14:08
标题:
求个apache的301规则,实在百度不到了。
想要一个能把http的根域和二级域名www和https根域 跳转到https的www域名上。
就是将:
http://XXX.COM 和 http://WWW.XXX.COM 和https://xxx.com 3个跳转到:https://WWW.XXX.COM
复制代码
囧死了,怎么百度都百度不出来。。好烦躁,求大神指点啊。
这个是本来的规则:
Options -Indexes
<IfModule mod_rewrite.c>
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]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</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