将域https://domain.com重定向到https://www.domain.com,无需重写规则,只需在apache中重定向即可

时间:2015-08-02 06:54:09

标签: apache .htaccess mod-rewrite rewrite http-redirect

我正在尝试从https://domain.com重定向到https://www.domain.com

我可以通过重写实现以下任务,但只需要通过重定向301。

successCallback(params, response)

我尝试将VirtualHost domain.com:80 RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L] VirtualHost _default_:443 ServerAdmin webmaster@localhost ServerName domain.com:443 ServerAlias www.domain.com DocumentRoot /var/www/html RewriteEngine on RewriteCond %{HTTP_HOST} !^(www\.)?(.+) RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L] 重定向到/,但重定向到https://而不是https://domain.com

,重定向对我不起作用

1 个答案:

答案 0 :(得分:1)

您不应该使用1111 1111mod-alias (Redirect)更强大,更简单,也是最常见的基于条件重定向的方式。重定向将处理目录,但没有任何条件。也许你应该以这种方式尝试重写规则。通过重写你正在做Rewrite,这就是标志301的含义。

R=301