(又一个)通过重写.htaccess删除www的美妙方法?

eth*_*pil 9 apache .htaccess mod-rewrite redirect

是的,我知道这个问题之前已被问过1000次......这就是区别......

我在StackOverflow上找到了这个答案来添加"www": 使用htaccess添加www和https支持

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

它是我见过的最美丽,最优雅的解决方案:

  • 有用
  • 不需要将其更改为用于特定域
  • 它解决了HTTP和HTTPS连接问题
  • 它只有3行

所以,我的问题很简单.有人可以帮助我调整这些代码以反向工作吗?(要从网址中删除WWW并解决上述所有问题)?

我相信在上述(以及希望在下面)解决方案之间,我们将使用www重写来统治它们!

Cli*_*ive 12

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%2://%1%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

取自Drupal 7 .htaccess文件,就像一个魅力.更新了一下以添加https检查.