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 11
    1. #1
      Tham gia ngày
      Sep 2011
      Bài gởi
      5,315
      Thanks
      1,491
      Thanked 4,388 Times in 1,683 Posts

      Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Ngoài ra về phương diện SEO, một đường dẫn URL tĩnh có thể giúp cho Google index dễ dàng hơn. Thêm nữa trong khi viết lại đường dẫn bạn có thể thêm các từ khóa vào trong đường dẫn. Trang Web tĩnh lúc này sẽ có lợi thế trong kết quả tìm kiếm hơn là một trang Web động với nhiều thông số mà Google có thể không thể index được (Quá 3 thông số chẳng hạn)

      Kiểm tra cấu hình Apache
      Trước khi bắt đầu tìm hiểu về việc tạo và sử dụng đường dẫn ảo, bạn phải chắc chắn rằng server Apache của bạn (trên máy bạn chạy localhost hoặc trên server của nơi cung cấp host) phải có module mod_rewrite và module này đã được cài cho Apache. Trên localhost, bạn có thể cài cho Apache bằng cách sửa file Conf/httpd.conf: tìm đến những dòng có rewrite_module và bỏ dấu # ở đầu đi.Nếu đã giải quyết được vấn đề trên, chúng ta cùng bắt đầu nhé.

      Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)
      Đầu tiên, bạn tạo 1 file tên .htaccess với nội dung như code bên dưới nhé :

      Ghi chú :
      Trong Windows, bạn không thể tạo được file chỉ với phần đuôi mở rộng, vậy nên đặt tên là htaccess.txt rồi upload FTP lên server và đổi tên lại thành .htaccess.

      Code:
      RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      Tôi sẽ giải thích những dòng code trên ở các bước tiếp theo.
      * Dòng đầu tiên sử dụng để bật RewriteEngine.
      * Hai dòng tiếp theo là điều kiện để sử dụng Rewrite.
      * Chúng ta có thể chỉ dùng dòng đầu tiên và dòng cuối cùng trong 5 dòng mã trên.

      Tuy nhiên nếu chỉ có 2 dòng này, những đường dẫn tới thư mục và files thực sẽ ko sử dụng được. Đó là lý do chúng ta thêm vào 2 dòng số 2 và 3. Hai dòng này sẽ đặt điều kiện để server kiểm tra xem đường dẫn mà user sử dụng là có thật hay ko, trước khi xử lý nó như 1 đường dẫn ảo.

      * -d và -s là 2 giá trị mẫu dành cho việc kiểm tra THƯ MỤC và FILE thực. Ta sử dụng thêm [OR] để kết hợp 2 điều kiện này lại.
      * Dòng cuối cùng phụ thuộc vào quyết định của bạn, đường dẫn ảo sẽ được đặt ra sao.

      Cú pháp sử dụng RewriteRule như sau:
      RewriteRule Pattern SubstitutionVới Pattern là định dạng của đường dẫn ảo sẽ được áp dụng cho đường dẫn thực tương ứng (Substitution).

      Bạn có thể sử dụng nhiều định dạng cho những đường dẫn thực khác nhau.

      Ví dụ:
      Code:
      RewriteRule ^tutorials/(.*)/(.*)$ /tutorials.php?id=$1&page=$2 [L]
      sẽ chuyển /tutorial/X/Y (đường dẫn ảo) thành

      Code:
      RewriteRule ^download/(.*)$ /download.php?id=$1 [L]
      #sẽ chuyển /download/X thành /download.php?id=X. Viết lại đường dẫn URL nâng cao

      Trong hướng dẫn này, tôi giới thiệu với bạn 1 cách theo tôi là khả thi nhất để giảm số lần sửa đổi đối với file .htaccess: sử dụng duy nhất 1 file PHP để xử lý mọi trường hợp của đường dẫn ảo. Đây chính là cách mà tôi sử dụng cho site mà bạn có thể nhìn thấy tại dòng thứ 5 của đoạn mã trên. Tất cả các đường dẫn sẽ được chuyển tới file index.php và được xử lý tại đây.

      Để xem chúng ta cần những gì trong file index.php nhé.

      Trước hết bạn phải thiết kế 1 chuỗi truy vấn có thứ tự cố định.
      Một ví dụ minh họa: ko có sự khác biệt giữa 2 đường dẫn index.php?view=tutorials&id=1&page=2index.php?view=tutorials&page=2&id=1 nhưng khi user truy cập qua đường dẫn ảo, sẽ có khác biệt giữa /tutorials/1/2/tutorials/2/1.

      Đó là lý do tôi dùng cụm từ “chuỗi truy vấn có thứ tự cố định”.

      Tiếp theo, giả sử bạn đã quyết định được 1 chuỗi truy vấn cho mình có thứ tự như sau: vị trí đầu tiên dành cho PHÂN MỤC, vị trí thứ hai cho ID, vị trí thứ 3 cho SỐ TRANG, …. Chúng ta sẽ xử lý đường dẫn ảo qua index.php như sau:

      Code:
      if(!$QUERY_STRING) {
      // sử dụng điều kiện này để tiếp tục dùng
      //đường dẫn kiểu truy vấn.
      $url=strip_tags($REQUEST_URI);
      $url_array=explode(”/”,$url);
      // vì chúng ta sử dụng $REQUEST_URI nên $url_array luôn có giá trị đầu rỗng
      // sử dụng array_shift() để cắt giá trị đầu tiên
      array_shift($url_array);
      // gán các giá trị tương ứng lấy từ đường dẫn ảo
      $_REQUEST[´view´] = $url_array[0];
      }
      Tất cả chỉ cần có vậy để có tạo được đường dẫn ảo ngắn gọn và dễ nhớ cho site của bạn và nâgn cao khả năng cạnh tranh để có thứ hạng cao trên công cụ tìm kiếm.

      (Nguồn Trivietit)



       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 - 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. Những thành viên cảm ơn đến admin vì bài đăng rất có ích:

      huuhn06 (31-10-2012)

    3. #2
      Tham gia ngày
      Feb 2012
      Đến từ
      SEOTopX.Com
      Bài gởi
      466
      Thanks
      90
      Thanked 158 Times in 78 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Ai chỉ em các cách 301 redirect trên asp.net với, em tìm trên mạng mà làm ko được
      cho vào cái là nó báo quá nhiều chuyển hướng


      Chữ ký của BlackHat.SEOer
      Ký gì ?

    4. #3
      Tham gia ngày
      Sep 2011
      Bài gởi
      1,840
      Thanks
      3
      Thanked 2,104 Times in 664 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Em có thể dùng lệnh này trong dotnet
      Hướng dẫn nằm trong link này

      http://www.mycsharpcorner.com/Post.aspx?postID=40


      Chữ ký của kingmagicl
      Họ và tên: Nguyễn Ngọc Long
      Website: http://muaban.io
      Keyword 1: Tấm ốp tường 3D của xưởng nhựa Tatute

    5. #4
      Tham gia ngày
      Mar 2012
      Bài gởi
      3
      Thanks
      0
      Thanked 0 Times in 0 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      cái này làm mãi mà không được toàn bị lỗi phong iso


      Chữ ký của motngaymoi2002

    6. #5
      Tham gia ngày
      May 2012
      Bài gởi
      23
      Thanks
      13
      Thanked 3 Times in 3 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Cảm ơn chủ thớt, mình bookmark rồi, có dịp cần tra cứu lại rồi dùng thôi.

      Thanks nhiều nhá !

    7. #6
      Tham gia ngày
      Aug 2012
      Bài gởi
      77
      Thanks
      32
      Thanked 8 Times in 8 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      cảm ơn chủ topic rất có ích với website của mình. ai có gì góp ý về website của em thì chia sẻ em vs nhé.


      Chữ ký của huuhn06

    8. #7
      Tham gia ngày
      Sep 2012
      Đến từ
      Ha Noi
      Bài gởi
      285
      Thanks
      46
      Thanked 40 Times in 23 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      em làm hoài mà không được chắc pải gặp một pro nào đó chỉ giúp á!


      Chữ ký của giaydathat.com

    9. #8
      Tham gia ngày
      Nov 2012
      Bài gởi
      18
      Thanks
      1
      Thanked 0 Times in 0 Posts

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Trích Nguyên văn bởi giaydathat.com Xem bài viết
      em làm hoài mà không được chắc pải gặp một pro nào đó chỉ giúp á!
      cậu làm được chưa, mình cũng chưa làm được


      Chữ ký của nnghia509

    10. #9
      Tham gia ngày
      Nov 2012
      Bài gởi
      46
      Thanks
      0
      Thanked 2 Times in 1 Post

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      có bác nào làm đc chưa.em muốn học hỏi thêm .các bác có để ý 1 điều là thay đổi url thì từ khóa rớt....nữa đó.các bác suy nghĩ trc khi thay đổi URL

    11. #10
      Tham gia ngày
      Jul 2013
      Bài gởi
      11
      Thanks
      18
      Thanked 1 Time in 1 Post

      Ðề: Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)

      Có bạn nào biết cách chuyển link tiêu đề có dấu hay có các ký tự đặc biệt như dấu ?,"" sang không dấu không
      ví dụ:
      ../đoán "tính cách" gia chủ qua phòng khách?
      thành
      ../doan-tinh-cach-gia-chu-qua-phong-khach

      Thanks các bạn nhiều.


      Chữ ký của ngoinhaviet
      Văn phòng kiến trúc Ngôi Nhà Việt |Chuyên thiết kế kiến trúc, thi công xây dựng & trang trí nội thất | ngoi nha viet | thiet ke noi that gia re
      Hotline: 0932 773 558. Mr Phúc



    + 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. Ứng dụng tập tin htaccess trên máy chủ Apache
      By admin in forum Htaccess - URL Rewrite
      Trả lời: 0
      Bài mới gởi: 05-08-2013, 03:22 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. Trả lời: 10
      Bài mới gởi: 18-01-2013, 06:59 AM
    5. Hướng dẫn tạo host ảo với Apache trong Ubuntu
      By admin in forum HĐH - Máy chủ - Quản trị mạng
      Trả lời: 2
      Bài mới gởi: 03-11-2012, 12:59 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