htaccess изменить доменное имя за исключением префикса "www." - PullRequest
0 голосов
/ 08 марта 2019

Я хочу добиться следующего с помощью htaccess для моего домена example.com:

  1. Всегда добавляйте '1004 * перед именем домена или меняйте' 1005 * на '1006 *
  2. Добавить префикс «www.»перед доменным именем (после 'https://'), если префикс не используется, и не меняйте другие префиксы (например,' mobile. ').

Так,' example.com 'или' http://example.com'изменится на: 'https://www.example.com' и' mobile.example.com 'или' http://mobile.example.com' изменится на 'https://mobile.example.com'.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Я использую этот простой .htaccess файл, чтобы изменить http -> https и добавить www , если не установлено

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [nc]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
0 голосов
/ 08 марта 2019

Ваш .htaccess файл должен быть:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Start with www
    #RewriteCond %{HTTP_HOST} !^www\. [NC]
    #RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    #RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

    # force http to https
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]


    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...