http到https每次重定向到主页

时间:2017-12-12 10:25:24

标签: .htaccess ssl https concrete5

我们有一个网站,它是divestyle.co.uk,最近我们设置了SSL证书。这一切都很好,但我们发现了一个问题。一些非https在Google上编入索引,而不是仅转到他们重定向到主页的页面的https版本。

例如: https://www.divestyle.co.uk/services/工作正常,但是如果你删除's'并且只是放入 http://www.divestyle.co.uk/services/它会将您带到主页,并显示以下网址: https://www.divestyle.co.uk/index.php并将index.php添加到不合适的URL。

我们希望它只是重定向到页面的https版本,而不是每次都转到index.php。该网站使用Concrete5构建,还有一些规则或Wordpress博客和我的客户在同一主机软件包上的Magento商店。

此外,在线商店不使用SSL https://www.divestyle.co.uk/dive-shop/。任何想法为什么不呢?

以下是我们正在使用的完整htaccess代码。

# -- concrete5 urls start --

# -- Force www: #
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# -- Wordpress #
RewriteRule ^divestyle_blog/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule divestyle_blog/. divestyle_blog/index.php [L]
# -- /Wordpress #

# --Magento #
RewriteRule ^dive-shop/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule dive-shop/. dive-shop/index.php [L]

# -- /Magento #
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>

# -- concrete5 urls end --

# force https
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://www.divestyle.co.uk/$1 [R,L]

0 个答案:

没有答案