如何修改我的.htaccess以从网址中删除www

时间:2014-09-10 03:54:23

标签: .htaccess

我的.htaccess正在删除index.php并且此时还强制执行https,如何修改它以从url中删除www,因为带有www的网址导致我的ssl证书失败。

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

    <IfModule mod_php5.c>
    php_extension openssl.so
    </IfModule>

2 个答案:

答案 0 :(得分:0)

在上次重写后添加此内容

RewriteCond %{HTTP_HOST} ^www.%{SERVER_NAME}$ [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]

答案 1 :(得分:0)

替换这个:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

使用:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301] 

用您的服务器名称替换“example.com”。