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.
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: <?phpif (substr($_SERVER['SERVER_NAME'], 0, 4) != 'www.'){ header(sprintf('%s 301 Moved Permanently', $_SERVER['SERVER_PROTOCOL'])); header(sprintf('Location: http://www.%s%s', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'])); exit();}?>
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; }
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
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