我正在尝试从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
答案 0 :(得分:1)
您不应该使用1111 1111
。 mod-alias (Redirect)
更强大,更简单,也是最常见的基于条件重定向的方式。重定向将处理目录,但没有任何条件。也许你应该以这种方式尝试重写规则。通过重写你正在做Rewrite
,这就是标志301
的含义。
R=301