Apache Redirect https:// www因ERR_SSL_PROTOCOL_ERROR而失败

时间:2016-07-26 07:04:21

标签: php apache .htaccess mod-rewrite url-rewriting

我有下一个.htaccess文件,一切正常,除非我尝试访问https:// wwww。 example.com

RewriteOptions inherit
RewriteEngine on

#my rule to remove www from all requests => it doesn't work
RewriteCond %{HTTP_HOST} ^www. example.com$
RewriteRule ^(.*)$ https:// example.com/$1 [R=301,L]

# redirect everything from port 80 to 443
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https:// example.com/$1 [R=301,L]

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?task=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?task=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?task=$1&business_slug=$2 [L]
RewriteRule ^business/(.*)$ /$1 [L,R=301]

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?task=$1&category=$2&slug=$3 [L]

RewriteRule ^detail/(.*)$ /$1 [L,R=301]
RewriteRule ^listing/(.*)$ /$1 [L,R=301]

#category pages
RewriteRule ^category(.*)$ /$1 [L,R=301]

使用上面的文件,除了https:// www之外,我的所有重定向都能正常工作。 example.com到https:// example.com。

我在链接中添加了一些空格,因为我无法发布两个以上的链接而没有声誉。

0 个答案:

没有答案