Non-www to

Discussion in 'Hỏi Đáp Kỹ Thuật' started by wpresources, May 27, 2021.

  1. wpresources

    wpresources Bang Chúng

    Mình dùng vps ovh.Mình muốn khi gõ tên miền abc.xyz->nó sẽ chuyển tới www.abc.xyz
    Dưới đây là cách mình đã làm.

    Bác nào có kinh nghiệm chỉ mình với làm hoài mấy ngày không được.Dưới đây là những cách mình tìm được trên google.Nếu có cách dễ hơn thì mình xin
    Code:
    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated, and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http :// www.%{HTTP_HOST}/$1 [R=301,L]
    </IfModule>
    # END WordPress
    
    
    Một số cách đã làm
    1.sudo nano /etc/apache2/conf-available/httpd.conf
    Code:
    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    2.sudo gedit /etc/apache2/apache2.conf
    <Directory /var/www/>=>AllowOverride All
    3.Chỉnh table options
    siteurl và home=>http:// www .abc.xyz
    =>Mỗi khi chỉnh xong đều có reset lại apach2
    Code:
    sudo service apache2 restart;
    Đều nhận được thông báo lỗi

    Not Found
    The requested URL was not found on this server.
     
    Last edited: May 27, 2021
  2. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    @xmenvn2510 vào giải đáp đi a. E toàn dùng nginx không ak
     
    wpresources likes this.
  3. dkmvkl

    dkmvkl Sơ Nhập Giang Hồ

    có www thì có tác dụng gì ko, hay chỉ là thích như thế thôi
     
  4. Dang

    Dang Bang Chúng

    Code:
    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated, and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    Hoặc code PHP

    PHP:
    <?php

    if (substr($_SERVER['SERVER_NAME'], 04) != 'www.')
    {

        
    header(sprintf('%s 301 Moved Permanently'$_SERVER['SERVER_PROTOCOL']));

        
    header(sprintf('Location: http://www.%s%s'$_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI']));

        exit();

    }

    ?>
     
    wpresources likes this.
  5. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Chả biết. Mình toàn redirect www về non-www cho ngắn
     
  6. Nai

    Nai MiddleMan Staff Member

    Sao bác ko dùng rule của CF làm cho lẹ.
    Nginx thì để cái này trên đầu file .conf
    Code:
    server {
            server_name abc.com;
            return       301 http://www.abc.com$request_uri;
            }
     
  7. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    hehe, @Dang đã hướng dẫn rồi đó e. Cái này vụ thêm www dễ mà.
    Chủ thớt không làm được thì pm a nhé.
     
  8. wpresources

    wpresources Bang Chúng

    non-www hay www-non đều được do mình cấu hình sai thì.Khi gõ non nó hoạt động www thì không và ngược lại

    Mình biết cái đó,do muốn kiểm tra website khi dùng cloudflare và không dùng có gì ảnh hưởng đến quảng cáo không thôi

    Vâng cảm ơn anh và các bác ạ.
    1.A domain.xyz IP_VPS
    2.A www.domain.xyz IP_VPS
    Em thiếu mục 2 khi trỏ tên miền,nên đủ cách cũng không được
     
  9. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Nếu e dùng www thì lên làm như sau cho tiện, chỉ nhập ip 1 lần thôi.
    www record ip, cname domain record www. domain
     
    wpresources likes this.