.htaccess技巧–301重定向规则的应用

上一篇介绍了.htaccess文件的基本规则来防止恶意解析。其实本文应该在那篇文章之前的,无所谓啦。

http 301 https

如果没有.htaccess文件,自己新建一个。如果有,则用文本编辑器编辑。

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

上面这段百度很多,不过对于opencart来说有点不适合,伪静态的网址会有点奇怪。干脆这样写吧。

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteRule ^(.*)$ https://www.yoururl.com/$1 [L,R=301]
  5. # 也可以是:
  6. # RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [L,R=301]

非www重定向到www

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{HTTP_HOST} ^yoururl.com [NC]
  4. RewriteRule ^(.*)$ http://www.yoururl.com/$1 [L,R=301]

当然了,也可以两个结合,如果这样,可以分开两条写,也可以写成一条。上一篇文章介绍过了,L这里是结束的意思,所以在L前面多写几个前提是可以的。

混合应用

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteRule ^(.*)$ https://www.yoururl.com/$1 [L,R=301]
  5. RewriteCond %{HTTP_HOST} ^yoururl.com [NC]
  6. RewriteRule ^(.*)$ https://www.yoururl.com/$1 [L,R=301]
  7. # 或者如下:
  8. RewriteEngine On
  9. RewriteBase /
  10. RewriteCond %{SERVER_PORT} !^443$
  11. RewriteCond %{HTTP_HOST} ^yoururl.com [NC]
  12. RewriteRule ^(.*)$ https://www.yoururl.com/$1 [L,R=301]

其他关于htaccess文件的应用,可以搜索“.htaccess”,文章点击文章下面的标签哈。

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情