2015-03-19 3 views
1

Мой стандартный домен https://example.com/, поэтому все остальное должно быть перенаправлено туда.301 Rewrite Redirection вызывает двойной слэш

Я использую этот код:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://example.com/%{REQUEST_URI} [R=301,L,NE] 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^https://%1%{REQUEST_URI} [R=301,L,NE] 
</IfModule> 

К сожалению, при переходе к http://example.com/ или http://www.example.com/ Я переадресовываюсь на https://example.com//

Любые идеи, как удалить двойную косую черту?

ответ

2

Удалить / до %{REQUEST_URI} в цель.

Вы действительно можете сделать это в одном правиле:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTP_HOST} ^www\. [NC] 
    RewriteRule^https://example.com%{REQUEST_URI} [R=301,L,NE] 
</IfModule> 

Test это в новом браузере или очистить кэш браузера.

Смежные вопросы