我下面有如下虚拟主机,我和他的目标是:
- 将所有访问重定向到 https(确定)
- 配置我的 ssl 证书(确定)
- 从 url 中删除 www
我仍然无法配置我的虚拟主机以删除 www 并将 url(使用 301)强制为没有 www 的 url
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L]
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /usr/local/ssl/api_site_com.crt
SSLCertificateKeyFile /usr/local/ssl/myserver.key
SSLCACertificateFile /usr/local/ssl/api.site.com.cer
ServerName api.site.com
ServerAlias www.api.site.com
DocumentRoot "/var/www/api.site.com/public"
<Directory "/var/www/api.site.com/public">
Options Includes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
谁能帮帮我?
最佳答案
我使用这两行来删除“www”:
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule ^/(.*) http://example.com/$1 [R=301,L]
关于apache - 配置 apache2 虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577300/