Без www в нашите адреси чрез htaccess

Идеята е да се премахне „www.“ от всеки адрес т.е. когато се отвори http://www.example.com да редиректне към http://example.com

Ето няколко причини защо да не се ползва „www„:

1. По- къси адреси
2. Предотвратяване възможността за дублирано съдържание

.htaccess метод за редирект от www.example.com -> example.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

.htaccess метод за редирект от example.com -> www.example.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Категория: ,

4 отговора

  1. Аватарът на Todor

    Или, който си няма mod_rewrite:

    ServerName http://www.google.com
    redirect permanent / http://google.com

  2. Аватарът на Todor

    Нещо ми поряза поста:

    <VirtualHost *:80>
    ServerName http://www.google.com
    redirect permanent / http://google.com
    </VirtualHost>

  3. Аватарът на Кристиан Кирилов

    10x за поста.

    Обаче добра практика е да се ползва под домейн www за указване на Web сървъра. С префикс www става ясно, че точно за уеб сайт говорим. Освен това не е задължително domain-a и уеб сървъра да сочат към едно и също IP. Това обикновено се случва когато се ползва разделяне на услугите, уеб, мейл, днс, фтп и т.н. При ползването на някакъв load balancing също е много по-лесно да се направи на префикс www от колкото на целия домейн.

  4. Аватарът на Адвокат

    Благодаря за инфото. Този .хтаксес от доста време ме мъчи.

Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *

Your email address will not be published. Required fields are marked *

Comments are closed.

You must be logged in to post a comment.