+ Trả Lời Ðề Tài
kết quả từ 1 tới 8 trên 8
-
25-08-2013 04:35 PM #1
- Tham gia ngày
- Sep 2011
- Bài gởi
- 5,316
- Thanks
- 1,491
- Thanked 4,395 Times in 1,684 Posts
Hướng dẫn Rewrite URL sử dụng .htaccess
Bạn biết gì về Rewrite URL? Rewrite URL được hiểu 1 cách đơn giản là viết lại (rewrite) đường dẫn của website (url) của bạn cho đẹp, cho dễ nhớ và thân thiện với công cụ tìm kiếm. Bạn nghĩ sao nếu phải gõ tay hoặc copy dòng địa chỉ này paste vào trình duyệt:
Bạn biết gì về Rewrite URL? Rewrite URL được hiểu 1 cách đơn giản là viết lại (rewrite) đường dẫn của website (url) của bạn cho đẹp, cho dễ nhớ và thân thiện với công cụ tìm kiếm. Bạn nghĩ sao nếu phải gõ tay hoặc copy dòng địa chỉ này paste vào trình duyệt:
Code:http://www.hoanggia.net/index.php?post.php?post=377&action=edit
Code:http://www.hoanggia.net/post/abc.html
Hai việc cần phải làm ngay bây giờ đó là:
Công việc 1: Mở chức năng mod_rewrite của wampserver lên: (xem hình bên dưới)
Bạn mở file httph.conf tìm đến dòng : #LoadModule rewrite_module modules/mod_rewrite.so, bỏ dấu # đi
(sẽ trở thành : LoadModule rewrite_module modules/mod_rewrite.so)
Công việc 2: tạo 1 file có tên là .htaccess trong thư mục gốc của bạn
Bây giờ đến phần hấp dẫn đây, tùy theo nhu cầu viết lại đường dẫn, mà nội dung của file .htaccess sẽ có nội dung lần lượt như sau:
1. product.php?id=12 —> product-12.html
Đây là một ví dụ cực kỳ cơ bản của rewrite url, thường dùng để che dấu đuôi PHP:
Code:RewriteEngine on RewriteRule ^product-([0-9]+).html$ product.php?id=$1
Một SEO chuyên nghiệp luôn biết khéo léo hiển thị từ khoá chính trên URL. Như trong ví dụ sau, URL hiển thị tên của sản phẩm chính:
Code:RewriteEngine on RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+).html$ product.php?id=$2
Nếu bạn muốn khi visitor gõ vào trình duyệt hoanggia.net thì được chuyển thẳng vào www.hoanggia.net thì cấu hình như sau:
Code:RewriteEngine On RewriteCond %{HTTP_HOST} ^hoanggia.net$ RewriteRule (.*) http://www.hoanggia.net/$1 [R=301,L]
Nếu website của bạn có một lượng lớn thành viên (như mạng xã hội, diễn đàn), đây là một cách rất hay để rút gọn liên kết cho thành viên dễ nhớ
Code:RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1
Trong quá trình phát triển website, luôn luôn có sự thay đổi (về mã nguồn, cơ sở dữ liệu, cấu trúc site,…). Ví dụ hoanggia.net trước giờ vẫn chạy ở thư mục gốc (root), giả sử vì một lý do nào đó, Việt Coding cần dùng root cho việc khác và muốn chuyển webblog hiện tại vào thư mục /blog/ thì sao ?
Code:RewriteEngine On RewriteCond %{HTTP_HOST} ^hoanggia.net$ [OR] RewriteCond %{HTTP_HOST} ^www.hoanggia.net$ RewriteCond %{REQUEST_URI} !^/blog/ RewriteRule (.*) /blog/$1
6) Tạo trang báo lỗi mang màu sắc cá nhân
-Trong quá trình làm việc với client* nếu có lỗi xảy ra (ví dụ như không tìm thấy tập tin) thì Apache sẽ báo lỗi bằng một trang có sẵn hiển thị mã số của lỗi đó* rất không đẹp và khó hiểu.
-Với .haccess thì bạn có thể tự tạo các trang báo lỗi hay hơn. Để làm được điều này thì trong tập tin .htaccess bạn thêm dòng sau:
Code:ErrorDocument mã_số_lỗi /trangloi.html
Các mã số lỗi hay gặp là :
Code:401 – Authorization Required (cần password để truy nhập) 400 – Bad request (Lỗi do yêu cầu) 403 – Forbidden (không được vào) 500 – Internal Server Error (lỗi server) 404 – Wrong page (lỗi trang* không tìm thấy…)
Ví dụ:
Code:ErrorDocument 404/loi404.html
7) Chống ăn cắp băng thông (bandwidth)
-Thông thường những dịch vụ lưu trữ web chỉ cung cấp cho bạn một lượng BW nhất định hàng tháng và khi bạn sử dụng hết lượng dữ liệu này* website của bạn sẽ tự động bị đóng cửa. Bạn sẽ phải trả thêm tiền cho lượng băng thông vượt quá hoặc phải buộc lòng chờ đến tháng sau.
-Nếu hình ảnh* dữ liệu* … của bạn bị các website khác “ăn trộm” (bằng các thủ thuật đơn giản vd:cặp tag [IMG]) làm cho lượng BW của bạn tăng lên* thì có nghĩa là bạn sẽ phải trả tiền cho cái mà bạn không sử dụng. Sử dụng tập tin .htaccess là một giải pháp hoàn hảo* để ngăn chặn việc sử dụng hình ảnh trái phép trên website của bạn. Bạn chỉ việc đưa vào tập tin .htaccess nội dung sau :
Code:RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?trangweb\.com/.*$ [NC] RewriteRule \.(gif|jpg)$ – [F]
Thế là ai link đến trang của bạn tùy thích* nhưng mà link đến các ảnh sẽ bị lỗi nặng nề.
Hoặc Có thể sử dụng một hình ảnh nào đó cảnh cáo những kẻ “ăn trộm” BW* bạn dùng dòng lệnh sau:
Code:RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?trangweb\.com/.*$ [NC] RewriteRule \.(gif|jpg)$ http://www.trangweb.com/diehotlinker.jpg [R*L]
8) Thay thế trang index
-Thông thường khi truy nhập vào một trang web* Apache sẽ tìm tập tin index.htm hoặc default.htm trả kết quả về cho trình duyệt* bạn có thể dùng .htaccess thay đổi mặc định này.
Code:DirectoryIndex index.php index .php3 messagebrd.pl index.html index.htm
9) Cấm/hạn chế IP truy nhập(rất hay)
Bạn phát hiện ra có một số người phá trang web bạn hay thực hiện những hành vi ko chính đáng làm tổn hại đến trang web của bạn (vd điển hình là bấm nhìu lần vô quảng cáo Google ).Bạn muốn ngăn cấm ko cho người đó típ tục phá phách? .Dòng lệnh sau trong tập tin .htaccess sẽ giúp bạn một cách triệt để và hiệu quả .
+Chỉ cho phép một số IP truy cập:
Code:order deny*allow deny from all allow from IP allow from 203.162.*
Bạn có thể để Ip dạng 203.162.*(có thể thay đổi tùy bạn) – việc này sẽ cho phép các Ip bắt đầu bằng 203.162
+Cấm một số ip truy cập:
order allow*deny
allow from all
deny from IP
deny from 203.162.*
Với deny là cấm – allow là cho phép – order deny*allow phải có
Bạn có thể để Ip dạng 203.162.*(có thể thay đổi tùy bạn) – việc này sẽ cấm các Ip bắt đầu bằng 203.162
P/S: 2 đoạn code trên rất hữu dụng với các WebMaster trong việc bảo mật. Nó sẽ ngăn ko cho các IP ko hợp lệ vô trang Admin(bạn phải đặt .htaccess trong file ADMIN thì mới có tác dụng)
10) 301 redirect
-Cách này sẽ giúp cho các WebMaster mong muốn kiếm tiền từ quảng cáo(nhất là GA) nó sẽ bắt người dùng sử dụng một tên miền nhất định do bạn chọn (một domain sẽ có 2 kiểu địa chỉ (Vd: www.hoanggia.net và hoanggia.net)
Sử dụng cả 2 kiểu địa chỉ sẽ làm giảm traffic của site bạn nên Pumama lựa chọn cách sau để tối ưu hóa link nhằm thân thiện hơn với các hệ thống quảng cáo.
Bạn thêm code sau vào .htaccess:
Code:RewriteEngine On RewriteCond %{HTTP_HOST} !^\.pumamavn\.com$[NC] RewriteRule ^(.*)$ http://www.pumamavn.com [R=301*L]
Tất nhiên, URL rewriting rất đa dạng và phong phú, tuỳ sự sáng tạo của từng webmaster mà sẽ cho ra những url độc đáo không đụng hàng, ví dụ như:
Code:http://abc.com/Music/#List_Album2,-1,1 http://abc.com/Products/#IPhone|3GS|32G
Xem bài liên quan cùng danh mục:
- Cách thực hiện chuyển hướng 301 trong WordPress 12/08/2018
- Hướng dẫn redirect 301 về trang chủ khi nhập sai đường dẫn trong wordpress 26/12/2017
- Hướng dẫn xóa nội dung AMP khỏi Google Search 28/07/2017
- seo - HTTP và HTTPs 15/10/2016
- Đổi domain website 13/05/2016
- Help Redirect 301 - thời gian cập nhật lại rank tên miền mới 09/09/2015
- Hỏi về cách sử dụng .htaccess để xóa 1 phần url 28/05/2014
- Cách chấm điểm cho thủ thuật SEO giúp từ khóa lên top nhanh nhất . 15/09/2013
- Hàm chuyển đổi chuỗi ký tự thành định dạng URL chuẩn của URL Friendly 25/08/2013
- Hướng dẫn Rewrite URL sử dụng .htaccess 25/08/2013
****************Hãy cùng chia sẻ với bạn bè bằng cách****************Copy đường link dưới đây gửi đến bạn bè!
-
The Following 2 Users Say Thank You to admin For This Useful Post:
ducquangtb (09-01-2014), tuanthe (10-09-2013)
-
10-09-2013 04:02 PM #2
- Tham gia ngày
- Mar 2013
- Bài gởi
- 25
- Thanks
- 1
- Thanked 2 Times in 2 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
Thanks Admin cho em ? cái em thay đường dẫn URL thế này thì phải dùng đoạn .htaccess
Mặc định URL: domain.com/nghe/bai-hat-chon-loc-1000.html
Thay đổi thành: domain.com/nghe-bai-hat-chon-loc-1000.html
thì phải làm thế nào ạ?
-
15-09-2013 09:55 PM #3
- Tham gia ngày
- Sep 2013
- Bài gởi
- 14
- Thanks
- 7
- Thanked 0 Times in 0 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
cái này mình cũng chưa hiểu lắm. Blog mình hiện có url là http://datmyphuoc3giatot.blogspot.com/. Mình chấm điểm trên woorank bị báo phải viết lại url thì nếu viết lại sẽ thành tên blog khác hay sao vậy bạn?
-
16-09-2013 03:49 AM #4
- Tham gia ngày
- Jul 2013
- Đến từ
- TP.HCM
- Bài gởi
- 77
- Thanks
- 70
- Thanked 47 Times in 12 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
cảm ơn bạn nhé cuối cùng thì mình cũng làm được
-
16-09-2013 04:25 AM #5
- Tham gia ngày
- Sep 2013
- Bài gởi
- 23
- Thanks
- 4
- Thanked 0 Times in 0 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
Mình bổ sung thêm cho chủ topic nè htaccess cho đổi đuôi . gì cũng được.
VD: index.php?post.php?post=377&action=edit
thành abc.heo hoặc acb.cuteo
-
16-09-2013 04:30 AM #6
- Tham gia ngày
- May 2013
- Bài gởi
- 398
- Thanks
- 49
- Thanked 21 Times in 20 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
Trong joomla cơ chế rewrite url rất hay, có thể xóa bỏ đc luôn cả những id trên url, làm url ngắn hơn nữa
-
04-01-2014 09:25 AM #7
- Tham gia ngày
- Jul 2013
- Bài gởi
- 10
- Thanks
- 1
- Thanked 1 Time in 1 Post
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
Ví dụ như em dùng wp thì có cần điều chỉnh thêm cho file .htaccess của nó tự tạo khi em chỉnh trong permalink
-
08-01-2014 05:22 PM #8
- Tham gia ngày
- Oct 2013
- Bài gởi
- 10
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: Hướng dẫn Rewrite URL sử dụng .htaccess
thế giả sử mình có 1 website có Pr cao ! sau muốn chuyển Doamin thỳ lúc sang Domain mới liệu Pr có còn không nhỉ ?
nếu ko còn thỳ phải làm thế nào để Pr vẫn giữ nguyên như Page cũ ?
bác nào biết chỉ em với !thay đổi nội dung bởi: th4nth04jkut30nljn3, 09-01-2014 lúc 04:42 PM
Chủ đề giống nhau
-
Hướng dẫn Rewrite URL sử dụng .htaccess năng động với nhiều lựa chọn
By admin in forum Htaccess - URL RewriteTrả lời: 41Bài mới gởi: 30-05-2019, 10:54 AM -
Hướng dẫn cách tối ưu link bằng file .Htaccess-URL Rewrite
By laptopvip.vn in forum Htaccess - URL RewriteTrả lời: 21Bài mới gởi: 29-03-2019, 12:04 PM -
Sử dụng URL Rewrite - seo cho joomla như thế nào
By phukhoakz in forum Htaccess - URL RewriteTrả lời: 7Bài mới gởi: 16-12-2013, 09:38 PM -
Xin Nhờ Các Bạn Sự Giúp Đỡ Về Htaccess - URL Rewrite Trang Web Của Mình.
By hoc_seo in forum Htaccess - URL RewriteTrả lời: 10Bài mới gởi: 04-11-2012, 02:32 AM
Champions League last night: Atalanta create incredible mira
12-12-2019, 12:24 PM in Chợ linh tinh - quảng cáo khác