Apacheredirectwww到非www
我正在使用2台服务器。 一个是正在使用的服务器,另一个是testing服务器,两者完全相同,关于操作系统,Apache版本和Apacheconfiguration。 OS是Ubuntu 16.04,Apache版本是2.4.29。 这些服务器通过vhost文件使用redirect。 非www到wwwredirect在两个服务器上都能很好地工作。 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com$1 [R=301,NE,L] 但是, 当使用www进行非wwwredirect时,它在testing服务器上运行良好,但在使用服务器上不起作用。 使用服务器得到一个403禁止的错误。 详情如下。 “您无权访问/在此服务器上。” 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com$1 [R=301,NE,L] 而且, 即使在vhost文件中没有ServerAlias,正在使用的服务器也不会被redirect,并且testing服务器被很好的redirect。 这是我正在使用的虚拟主机文件。 另外,我正在使用ISPconfig控制面板。 <Directory /var/www/example.com> […]