2014-12-14 4 views
0

Я благодарю, что эти вопросы были сделаны до смерти, но я, похоже, не могу найти точный ответ, который мне нужен, все те, ближе всего к моему перенаправлять не www к www, но мне нужно это наоборот.Удалить index.php, force ssl и перенаправить www на non www в .htaccess

Итак, что я хочу сделать, это заставить www быть не www в любое время, переписать index.php из URL-адреса и заставить сайт быть SSL в любое время.

У меня есть следующее, который делает все, но заставить SSL, я пробовал много разных вещей, но всегда получают бесконечные циклы:

# Rewrite www to non www 

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 

Rewrite the index.php out 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC] 
    RewriteRule (.+) index.php?p=$1 [QSA,L] 
</IfModule> 

ответ

0

Попробуйте изменить это:

RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 

в

RewriteCond %{HTTPS} !=on [OR] 
    RewriteCond %{HTTP_HOST} ^www\. [NC] 
    RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+)$ [NC] 
    RewriteRule^https://%1%{REQUEST_URI} [R=301,L] 
Смежные вопросы