非www到www重定向htaccess

时间:2015-10-03 22:11:35

标签: .htaccess redirect web

我有一点问题,我不知道为什么会这样。

我试过了:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

但没有成功。

它重定向网站:http://domain.com to http://www.domain.com 但不是来自http://domain.com/sample-page to http://www.domain.com/sample-page

为什么?!

更新:我使用的是HHVM 3.6.6。这可能是原因?! .htaccess的位置在httpd-app.conf(Bitnami HHVM)

1 个答案:

答案 0 :(得分:0)

Bitnami开发者在这里。

如果要默认应用此重定向,可以将其添加到" installdir / apache2 / conf / bitnami / bitnami.conf"中的默认VirtualHost中。文件。

<VirtualHost *:80>
  ServerName app.example.com
  ServerAlias www.app.example.com
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 ...

<VirtualHost *:443>
  ServerName app.example.com
  ServerAlias www.app.example.com
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 ...

请注意,您需要重新启动Apache才能应用更改。

installdir/ctlscript.sh restart

您可以使用此链接了解有关如何配置Apache的更多信息。

https://wiki.bitnami.com/Components/Apache

我希望它有所帮助。

条田