Loading
Hãy tìm kiếm trước khi đặt câu hỏi đến các chuyên gia tại Diễn đàn SEO - Quảng Bá Web

Chú ý: thành viên mới tham gia (chưa đủ 30 bài) sẽ không đăng được bài mới (thảo luận được chấp nhận toàn bộ) trong những Box không thuộc về SEO - Digital Marketing (vd: Giao lưu, Quảng cáo v.v.. do không có đóng góp cho anh em SEOer mà toàn Spam bài quảng cáo v.v..)
  • Diễn đàn Quảng bá web - Thông báo khẩn

    1.  

    + Trả Lời Ðề Tài
    Trang 1/2 1 2 cuốicuối
    kết quả từ 1 tới 10 trên 13

    Ðề tài: .htaccess căn bản

    1. #1
      Tham gia ngày
      Sep 2011
      Bài gởi
      5,303
      Thanks
      1,489
      Thanked 4,347 Times in 1,680 Posts

      .htaccess căn bản

      1. Định nghĩa htaccess:
      Apache cung cấp khả năng cấu hình qua những files truy cập siêu văn bản . Những files này cho phép thay đổi tinh chỉnh của Apache (httpd.conf) . Theo mặc định file này có tên .htaccess. Do .httaccess mang những tinh chỉnh quan trọng cho nên, người sử dụng phải đảm bảo file này được ấn định một mức độ bảo mật nhất định, tránh những truy cập bất hợp pháp từ bên ngoài (xem, sửa, xóa) những tinh chỉnh này. Để làm được như vậy, trước tiên bạn chmod file .htaccess là 644, về chmod bạn có thể tìm hiểu ở nhiều tài liệu, hoặc google.

      .htaccess có tác dụng trên thư mục hiện hành (nơi chưa nó) và tất cả các thư mục con. Vì vậy, muốn sử dụng .htacess để quản lí truy cập vào website của mình, đơn giản bạn chỉ việc soạn thảo một file .htaccess, và lưu nó vào thư mục root của website.

      2. Comment trong .htaccess:
      Nếu đã sử dụng và một lần sửa đổi cấu hình Apache thì chắc chắn bạn cũng biết, muốn sử dụng một module nào đó trong những available modules, bạn phải xóa dấu “#” (hash). Dấu “#” này dùng để định nghĩa một đoạn comment trong httpd.conf, và .htaccess cũng vậy. Một ví dụ:
      #Enable Rewrite mod <<<đây là comment, dòng này sẽ không được thực thi #trong .htaccess
      RewriteEngine on

      Những chú ý quan trọng: .htaccess là một công cụ rất mạnh trong việc quản lí website. Một lỗi cú pháp nhỏ (thậm chí là một khoản trắng) cũng khiến website của bạn hoạt động không được bình thường như trước. Sau khi áp dụng .htaccess, bạn nên kiểm tra một lượt website của mình xem .htaccess có gây ra lỗi ở phần, trang con nào không? Do vậy trước khi làm việc với .htaccess, bạn nên backup cẩn thận dữ liệu của mình, nếu có trục trặc xảy ra, việc khôi phục trở nên đơn giản.

      Lời bàn: Những cú pháp sử dụng .htaccess thông dụng được phổ cập rộng rãi ở các website VN đều là những tinh chỉnh ở mức cơ bản, do vậy các bạn khi đọc những dòng chú ý này có thể không quan tâm, nhưng cẩn thận thì vẫn hơn.

      4. Vấn đề về performance:
      .htaccess cho phép bạn cấu hình mà không cần động chạm vào cấu hình chính của Apache. Tuy nhiên, về mặt hiệu năng và bảo mật, nếu có thể, bạn nên sử dụng httpd.conf hơn là sử dụng .htaccess. Cụ thể, khi được cấu hình để sử dụng .htaccess, thi Apache sẽ tìm kiếm tất cả những folder có chứa .htaccess để thực thi, và nó sẽ thực thi tất cả những file .htaccess tìm được. Do vậy, sẽ làm website của bạn trở nên ì ạch một cách không cần thiết. Nếu website của bạn là website cá nhân, hoặc ít người truy cập, thì đó là chuyện nhỏ. Nhưng nếu là một website đại chúng (báo điện tử, trang nhạc, film..) thì đây là một vấn đề rất lón. Do vậy .htaccess chỉ có tác dụng trong trường hợp bạn không có quyền cấu hình trên httpd.conf của Apache.

      5. Những kí tự đặc biệt sử dụng khi cấu hình .htaccess
      #
      Như đã nói ở trên, # đặt trước một dòng để định nghĩa dòng này là một đoạn comment, dòng này sẽ không được thực thi cho đến khi bạn xóa dấu “#” đi. Khi comment, bạn chỉ nên sử dụng các chữ cái, số, dấu gạch ngang hoặc gạch dưới để tránh những lỗi cú pháp không cần thiết.

      [F]
      Forbidden: Kí tự này dùng để chỉ định server sẽ trả về client trang lỗi 403 nếu truy cập vào những nơi không được phép

      [L]
      Last rule: kí tự này để ấn định rằng bước trước đã xong thì ngừng và không tiếp tục thực thi lệnh rewrite tiếp theo nữa.

      [N]
      Next: chỉ thị cho server tiếp tục rewrite cho đến khi tất cả các mục chỉ định được rewrite hoàn toàn.

      [G]
      Gone: Chỉ định server trả về client trang báo lỗi không tồn tại (no longer exit)

      [P]
      Proxy: chỉ định server điểu kiển các yêu cầu được ấn định bởi mod_proxy

      [C]
      Chain: Chỉ định server thực hiện rule hiện hành song song với rule trước đó

      [R]
      Redirect: chỉ định server đổi hướng request sang một trang khác trong trường hợp trình duyệt gởi yêu cầu duyệt một trang được sửa chữa đường dẫn (rewrite) trước đó.

      [NC]
      No-case: Chỉ định server math nhưng kí tự tương tự nhau, ví dụ dòng lệnh sau:

      Code:
      RewriteCond %{HTTP_REFERER} !^http://domain.com/.*$ [NC]

      #Thì referrer là domain.com || Domain.com || DoMain.com…đều được match.

      [PT]
      Pass Through: có nghĩa là dùng kí tự để buộc "rewrite engine" ấn định bảng giá trị của uri trở thành giá trị của tên files

      [OR]
      Đây có thể gọi là một toán tử, các biểu thức được nối tiếp nhau bằng toán tử OR, trong đó biểu thức nào đúng, sẽ là quy tắc để lệnh Rewrite áp dụng.

      Ví dụ:
      Code:
      RewriteBase /
      RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]
      RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR]
      RewriteCond %{HTTP_USER_AGENT} ^attach [OR]
      RewriteRule ^.* - [F,L]
      Như vậy, mỗi dòng Rewritecond là một biểu thức chỉ định USER_AGENT, nếu bất cứ USER_AGENT nào match, thì RewriteRule sẽ được áp dụng, sau đó ngừng.
      _Vì sao ngừng: Một request chỉ có một USER_AGENT, vì vậy không cần thiết phải quay trở lại kiểm tra các biểu thức còn lại, sẽ làm giảm hiệu năng phục vụ.
      _Lời bàn:như ở trên đã nói, bạn chỉ sử dụng những chức năng này của .htaccess nếu không có quyền cấu hình trên Apache và firewall. Những chức năng lọc và chăn User agents Mod_security và Iptables đều có thể chặn, vì vậy nếu đã có rule cho iptables và Mod_security, việc thêm rule trên cho .htaccess là dư thừa, và không cần thiết.

      [NE]
      No Escape: Chỉ định server xử lí các gói tin trả về mà không dùng kí tự thoát

      [NS]
      No Subrequest: Chỉ định server bỏ qua thư mục hiện hành nếu request nhắm vào thư mục con.

      [QSA]
      Append Query String: chỉ định server gắn chuỗi truy vấn vào cuối cùng của URL

      [S=x]
      Skip: Chỉ định server bỏ qua không xem xét các X rules tiếp theo nữa nếu một rule đã được thực thi.

      [T=MIME-type]
      MIME-type: Khai báo định dạng files của server

      []
      Chỉ định các kí tự đặt đặt trong [] sẽ được match. Cụ thể [xyx] thì các request có mang theo các kí tự x, y hoặc z sẽ được match.

      []+
      Tương tự như trên, nhưng trong trường hợp này, nếu ta đặt [xyz]+ thì tất cả các request có mang theo kí tự x, y, z hoặc x’s, y’s. z’s hoặc sự kết hợp của x,y,z với bất kì kí tự nào đều được match.

      [^]
      Ngược lại với [], các kí tự được đặt theo dạng [xyz^] sẽ không được match.

      [a-z]
      Dấu ‘-‘ đặt giữa 2 kí tự bên trong cặp dấu [] sẽ match tất cả các kí tự nằm trong khoảng từ kí tự đầu đến kí tự cuối. Ví dụ [a-bA-B] sẽ match tất cả các kí tự thường vào in hoa abcd và ABCD.

      a{n}
      Sẽ chỉ định chính xác n kí tự a được match. Ví dụ a{3} thì 3 kí tự a sẽ được match.

      a{n,}
      Tương tự như trên, nhưng trong trường hợp này sẽ match các kí tự a từ na trở lên.

      a{n,m}
      Chỉ định một khoảng chính xác các kí tự (m-n)a sẽ được match.

      ()
      Nhóm các phương thức truyền dữ liệu (method). VD:

      Code:
      RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC,OR]
      Các request bắt đầu (^) HEAD, TRACE, DELETE hoặc TRACK sẽ được match.

      ^
      Bắt đầu bằng (xem ví dụ ở trên).

      $
      Kết thúc bằng ( .*$: kết thúc bằng bất cứ gì)

      ?
      Thường dùng chung với (), như trong trường hợp test(ti)? thì test hoặc ti sẽ được match.

      !
      Phủ định. VD: “!string” sẽ match tất cả các kí tự, ngoại trừ string

      -
      Loại đi một chức năng, hoặc một rule đang thực thi nào đó. VD:

      Code:
      # không cho xem chỉ mục trong một folder nào đó
      Options All –Indexes

      +
      Chỉ định 1 hoặc nhiều kí tự cho trước sẽ được match. Hoặc thêm một chức năng nào đó VD: G+ sẽ match tất cả các kí tự G, Gs, Gx, G..

      *
      Tất cả đều được match. Ví dụ:
      Code:
      RewriteCond %{HTTP_REFERER} !^http://domain.com/.*$
      Thì tất cả request files không mở đầu bằng _http://domain.com đều được match.

      |
      Hoặc. Ví dụ x|y thì hoặc x hoặc y sẽ được match.

      \
      Kí tự thoát. VD: www\.domainname\.com Chỉ có www được match, chứ không có wwww hoặc wwwww, domainname chứ không có domainnames hoặc domainnamex…

      -d
      Kiểm tra thư mục có tồn tại hay không?

      -f
      Kiểm tra file có tồn tại hay không

      -s
      Kiểm tra giá trị của file có khác 0 hay không?

      6. Mã chuyển hướng trang báo lỗi
      - 401 - Authorization Required : Lỗi chưa được xác thực user và password
      - 400 - Bad request : Lỗi truy cập không hợp lệ, do server không chấp nhận request, hoặc request thiếu một số yêu cầu nào đó.
      - 403 - Forbidden : Lỗi truy cập vào trang bị cấm
      - 500 - Internal Server Error : Lỗi do server
      - 404 - Wrong page : Lỗi truy cập vào trang không tồn tại
      - 301 - Moved Permanently: 302 - Moved Temporarily: Lỗi truy cập vào trang đã bị di chuyển.

      Nguồn PowerNet - Biên tập bởi Diễn đàn QBW
      Sao chép vui lòng để nguồn



       Xem bài liên quan cùng danh mục:



      Chữ ký của admin
      N: Quốc Anh (alias Quốc) - J: IT & Electric - T: (08).22.4[không].2[không].6[không] - 1900 57 57 5[một] - M: 0906.024.12[ba] - 0909.000.0[một][không] - Y: seoervn - E: seo[alt]quangbaweb[dot]edu[dot]vn

      Không chỉ SEO - là Quảng Web

      ****************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è!

      Đặt từ khóa tại đây ? Xem bảng giá quảng cáo tại QBW

    2. The Following 2 Users Say Thank You to admin For This Useful Post:

      linhsq (28-04-2016), toanphat (22-10-2013)

    3. #2
      Tham gia ngày
      Sep 2013
      Bài gởi
      12
      Thanks
      0
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      thank theard bài viết rất hay và bổ ích

    4. #3
      Tham gia ngày
      Oct 2013
      Bài gởi
      12
      Thanks
      6
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      Mọi người ơi cho mình hỏi với:mình có link:localhost/abc.com/images/sanpham/ten-hinh.jpg.

      Lúc chưa làm htaccess, xóa ten-hinh.jpg đi thì nó ra trang trắng.

      Sau khi làm htaccess thì nó báo lỗi:

      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND ( sanpham.AnHien=-1 OR -1=-1) ORDER BY idSP DESC LIMIT 0,12' at line 5

      Trong khi các đường link khác khi Rewrite url thì vào bình thường.Mong mọi người chỉ giúp cách khắc phục, để vậy nhìn chuối quá

    5. #4
      Tham gia ngày
      Oct 2013
      Bài gởi
      35
      Thanks
      2
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      e oánh dấu và bookmark 1 cái, từ từ lôi ra đọc hoài cho nhớ, gửi cái thanks thứ 2 cho thớt nhé, rất hữu ích

    6. #5
      Tham gia ngày
      Sep 2013
      Bài gởi
      50
      Thanks
      0
      Thanked 5 Times in 2 Posts

      Ðề: .htaccess căn bản

      Mình đang bị những đối thủ chơi xấu. Thanks bài chia sẻ rất hữu ích. Nhưng giờ mình mới dùng. Còn nhiều thứ không hiểu. Liệu có tài liệu chỉ tường tận không nhỉ?

    7. #6
      Tham gia ngày
      Aug 2012
      Bài gởi
      28
      Thanks
      1
      Thanked 2 Times in 2 Posts

      Ðề: .htaccess căn bản

      Bài viết này hay ,cố gắng vận dụng vào site của mình sẽ có kết quả tốt.Ai không nhớ thì lưu lại đến khi nào cần thì dùng nhé.

    8. #7
      Tham gia ngày
      Sep 2013
      Bài gởi
      48
      Thanks
      7
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      tks bác chia sẻ, bũa trước tìm mãi không ra ngồi mò cả ngày mới làm được cái vụ này, oánh dấu luôn

    9. #8
      Tham gia ngày
      May 2014
      Đến từ
      HCM
      Bài gởi
      12
      Thanks
      3
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      bài viết .htaccess quá chi tiết, quá hay, đúng cái đang cần tìm hiểu, thanks chủ thread nha

    10. #9
      Tham gia ngày
      Mar 2016
      Bài gởi
      164
      Thanks
      0
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      Nghiên cứu mãi cái .htaccesc là j nay thì đã rõ hơn rồi!


      Chữ ký của trochoisq

    11. #10
      Tham gia ngày
      Jul 2014
      Đến từ
      Hà Nội
      Bài gởi
      268
      Thanks
      30
      Thanked 0 Times in 0 Posts

      Ðề: .htaccess căn bản

      Em thấy người ta nói về cái này nhiều mà không hiểu gì cả, nay mới tìm được bài này để học hỏi


      Chữ ký của linhsq



    + Trả Lời Ðề Tài
    Trang 1/2 1 2 cuốicuối

    Chủ đề giống nhau

    1. Hỏi về cách sử dụng .htaccess để xóa 1 phần url
      By suaongchuatuoi in forum Htaccess - URL Rewrite
      Trả lời: 7
      Bài mới gởi: 16-06-2014, 09:23 PM
    2. .htaccess căn bản
      By admin in forum Lập trình Web
      Trả lời: 0
      Bài mới gởi: 05-08-2013, 02:31 PM
    3. Web bị nỗi .htaccess Xin mọi người giúp đỡ 1 chút
      By suhuynh in forum Thảo luận và trợ giúp SEO
      Trả lời: 7
      Bài mới gởi: 03-05-2013, 03:42 PM
    4. Cho em hỏi về lỗi sau của htaccess
      By keobolo in forum Htaccess - URL Rewrite
      Trả lời: 0
      Bài mới gởi: 16-04-2013, 09:09 AM
    5. các anh giúp em xem cái .htaccess của em với !
      By trongtu189 in forum Htaccess - URL Rewrite
      Trả lời: 0
      Bài mới gởi: 20-05-2012, 06:56 PM

    Quuyền Hạn Của Bạn

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts

    Có thể bạn cần: 
    Hội công nghệDMCA.comQuangBaWeb.edu.vn là diễn đàn mở miễn phí dành cho các thành viên.
    Chúng tôi không chịu trách nhiệm trên thông tin người dùng đăng tải trên diễn đàn. Các trường hợp vi phạm, chúng tôi sẽ tiến hành xử lý xóa bỏ ngay lập tức. Nếu bạn nhận thấy bài viết vi phạm, xin vui lòng gởi thông báo cho chúng tôi, xin cám ơn.

    DÀNH CHO QUẢNG CÁO
    9.3su10với2484