apache - 配置 apache2 虚拟主机

标签 apache ssl vhosts

我下面有如下虚拟主机,我和他的目标是:

  • 将所有访问重定向到 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/

相关文章:

ssl - 在双向 TLS 身份验证中吊销 SSL 证书

ruby-on-rails - 我在apache中使用乘客的rails时遇到403错误

php - 无法让 Laravel 在 Ubuntu 上使用 apache

apache - 在 Fedora 22 上使用 SSL 超时

apache - .htaccess 中的 DirectoryIndex 给出内部服务器错误

oracle - 如何为 SQL*Plus 名称查找强制使用 LDAPS

search - 如何为 crossdomain.xml 文件定义自定义位置?

apache - XAMPP本地主机未以管理员权限运行

angular - 使用 SSL 证书在 apache2 上部署 Angular

apache:无权访问/在此服务器上。当我使用虚拟主机时