WHAT'S NEW?
Loading...
Showing posts with label Web Development. Show all posts
Showing posts with label Web Development. Show all posts
Ngày nay, thiết kế website cần đi kèm với tính năng Responsive, với Responsive thì website có thể hiển thị một cách tốt nhất trên các trình duyệt và trên mọi kích thước màn hình.
Tuy nhiên việc kiểm tra tính năng Responsive trên website lại tương đối vất vả, và phải kiểm tra trên các trình duyệt, các kích thước màn hình trước khi xuất bản, và dĩ nhiên, chúng ta lấy đâu ra tất cả các thiết bị để check lỗi ?
Và hôm nay mình sẽ giới thiệu tới mọi người một trình duyệt được tích hợp một số extendsion giúp kiểm tra chính xác tính năng responsive cho website của bạn. (Thật ra thì giới thiệu cái này là vì nó nhẹ thôi, chứ Chrome cũng thực hiện Responsive cực kỳ chuẩn, chỉ khổ là ăn RAM không thương tiếc).
Và đây là Blisk Browser - Một trình duyệt mới ra mắt thời gian gần đây.
Tuy nhiên việc kiểm tra tính năng Responsive trên website lại tương đối vất vả, và phải kiểm tra trên các trình duyệt, các kích thước màn hình trước khi xuất bản, và dĩ nhiên, chúng ta lấy đâu ra tất cả các thiết bị để check lỗi ?
Và hôm nay mình sẽ giới thiệu tới mọi người một trình duyệt được tích hợp một số extendsion giúp kiểm tra chính xác tính năng responsive cho website của bạn. (Thật ra thì giới thiệu cái này là vì nó nhẹ thôi, chứ Chrome cũng thực hiện Responsive cực kỳ chuẩn, chỉ khổ là ăn RAM không thương tiếc).
Và đây là Blisk Browser - Một trình duyệt mới ra mắt thời gian gần đây.
Google Drive là một công cụ miễn phí của Google, đa số chúng ta sử dụng google drive nhưng lại chưa khai thác được hết khả năng mà google drive mang lại. Hôm nay mình sẽ giới thiệu mọi người sử dụng Google Drive để quản lý vấn đề up time và down time cho website, hoàn toàn miễn phí và có hổ trợ sms thông báo.
Thông thường, để quản lý up/down time cho website bạn có thể sử dụng các dịch vụ miễn phí như UptimeRobot, PingThat, tuy nhiên bạn sẽ bị giới hạn số lượng website, thời gian check, giới hạn SMS thông báo và thường xuyên nhận được thông báo nâng cấp phiền phức.
Với công cụ miễn phí này chạy trên google drive thì khác, bạn có thể theo dõi không giới hạn số lượng website, không giới hạn thời gian check, có SMS luôn. Tất cả Free hoàn toàn.
Thông thường, để quản lý up/down time cho website bạn có thể sử dụng các dịch vụ miễn phí như UptimeRobot, PingThat, tuy nhiên bạn sẽ bị giới hạn số lượng website, thời gian check, giới hạn SMS thông báo và thường xuyên nhận được thông báo nâng cấp phiền phức.
Với công cụ miễn phí này chạy trên google drive thì khác, bạn có thể theo dõi không giới hạn số lượng website, không giới hạn thời gian check, có SMS luôn. Tất cả Free hoàn toàn.
Năm 2016 được dự kiến sẽ là một năm tuyệt vời cho lập trình web, đặc biệt là việc ứng dụng những template mới. Sự đi lên của các CMS càng làm cho việc thiệt kế web trở nên đơn giản hơn bao giờ hết. Tuy nhiên việc này lại làm giảm đi khá nhiều sự đặc trưng của từng website, đây là một trong những phần quan trọng ảnh hưởng đáng kể đến sự kết nối giữa website với người dùng cuối. Background trắng và font Helvetica sẽ không còn được sủng ái như xưa nữa.
Các thiết kế Layer sẽ được sử dụng vào nhiều hơn vào năm 2016. Mục tiêu để tạo ra những điểm nhấn phá cách nhưng có mục địch rõ ràng. Những giới hạn về kỹ thuật giờ đã không còn nữa. Google font đã cải cách thành nhiều lựa chọn cho người dùng hơn. Công nghệ hình ảnh mới của Google cũng sẽ ảnh hưởng nhiều đến gu thẩm mỹ chung của các trang web.
Tuỳ chỉnh kiểu chữ
Việc mặc định kết hợp giữa font serif và sans serif đã lỗi thời. Người thiết kế web ngày càng đòi hỏi nhiều hơn và khó tính hơn. Việc dùng logo trong phần header với Ariel xuyên suốt phần body đã không còn là mặc định nữa. Các font scripted sẽ nhận được nhiều sự chấp nhận hơn từ phía cộng đồng, và đây cũng là lúc thích hợp để gắn kết nó với phong cách retro được lấy cảm hứng từ typefaces. Như chúng ta thấy, kể cả những tổ chức lớn cũng linh động hơn để cách điệu cho website của mình. Những hiệu ứng hình ảnh bất ngờ sẽ là xu hướng được nhiều người đón nhận trong năm 2016. Vì sẽ có nhiều font được xuất hiện online, hãy rất cẩn thận với vấn đề bản quyền. Cách tốt nhất là tạo ra font riêng cho mình. Việc đó không quá khó, chỉ cần chọn kiểu chữ đang được phép thương mại hoá.
Brilliant Color Schemes
Một trong những tin tốt cho việt sử dụng màu hue chính là việc chúng có thể được dùng cho bất kỳ dạng website nào. Xu hướng này được dự đoán sẽ đem các mảng thiết đồ hoạ cũn như các hình ảnh vẽ tay trở lại thành giao diện chủ lực. Các nguồn cảm hứng từ game hay thiết kế nội thất cũng sẽ giúp các thiết trở nên hợp thời hơn bao giờ hết.
Phong cách Retro của những thập niên 80 và 90.
Vào năm 2016, phong cách 80 và 90 sẽ được sử dụng các yếu tố định dạng rõ ràng hơn, chẳng hạn như một background màu đen có bổ sung thêm màu neon với nhiều diện tích hơn để tạo sự kết nối với các bức ảnh đời thường. Nhằm giúp thiết kế hiện đại hơn, các nhà thiết kế sẽ chú trọng thêm đến việc chừa nhiều khoảng trống hơn để tạo sự thoải mái cho mắt nhìn. Bạn có thể xem qua ví dụ từ các website của EDC, nếu như chịu chi hơn tí nữa bạn có thể trả thêm tiền để có được những bức ảnh gốc có giá trị hơn.
Thiết kế web phẳng
Là một xu hướng nổi trội năm 2015, thiết kế phẳng vẫn sẽ là điểm nhấn cho năm 2016 cùng với những cập nhật mới từ material design hay còn gọi là flat design (2.0). Cách tốt nhất để tạo ra một website tốt là biết cách pha trộn phù hợp những gợi ý trong list vừa liệt kê ở trên. Hãy tránh xa các màu như xanh dương, xanh là cây và vàng vì nó thường được dùng để định vị thương hiệu cho các công ty lớn. Sử dụng nhiều màu đen sẽ giúp làm nổi bật hơn xu hướng thiết kể phẳng của năm 2016. Neon được tin rằng sẽ trở thành màu sắc chủ đạo xuyên suốt cho đường hướng thiết kể của năm sau. Bạn hoàn toàn có thể lấy cảm hứng từ material design để làm cho những ý tưởng của mình trở nên nổi bật hơn.
Custom illustration
Đây cũng là một xu hướng được nhiều người quan tâm trong năm 2016. Những hình ảnh custom illustration sẽ giúp đưa website của bạn lên một tầm mới hơn, chuyên nghiệp hơn. Các dạng stock photo vẫn đang có nhu cầu tăng cao, nhưng nếu phụ thuộc quá nhiều vào nó cũng không phải là một ý tưởng hay. Hãy dùng illustration như một phương tiện để thể hiện sự sáng tạo của mình cho sản phẩm.
Sáng tạo trong ứng dụng animation
Cinemagraphs, hay hình ảnh động là một trong những cách tích hợp xu hướng animation vào website của mình nhưng lại không làm cho trang của mình bị chậm lại. Tất cả các dạng chuyện động (trừ Flash) có khả năng giúp cho người dùng ở lại trang web của chúng ta lâu hơn. Đặc biệt là các logo động đang được rất nhiều người yêu thích và đang dần trở thành xu hướng cũng như profile động trên Facebook. UI animation đã được dùng nhiều và tích hộp trong các ứng dụng từ lâu, và chắc chắn rằng xu hướng này sẽ cùng gia nhập vào hàng ngũ website, góp phần tăng các JS libraries. Năm 2016 sẽ hứa hẹn nhiều công nghệ tích hợp UI animation một cách dễ dàng hơn.
Google Deep Dream
Google Deep Dream là một online generator giúp định dạng các attribute của một hình ảnh được upload, sau đó biến nó thành một thứ gì đó mới hơn. Sự đồng nhất và sáng tạo của nó được giới chuyên gia đánh giá rất cao, tuy nhiên hiện nay họ vẫn đang tìm một ứng dụng thích hợp để sử dụng cùng chức năng này. Đây cũng là một tính năng mà nhiều người rất muốn kết hợp để đưa vào website của mình.
Material Design
Như đã đề cập ở trên, Material design hay flat design 2.0 sẽ ngày càng được trọng dụng hơn. Nó sẽ được bổ sung bóng đổ theo trục a-z và nguyên tắc của nó được xác định rõ sự nhất quán với người tiền nhiệm của nó. Xu hướng này sẽ được tập trung nhiều cho những công nghệ đang phát triển mạnh trong năm 2016.
Kết luận
Xu hướng thiết kế web năm 2016 ít chú ý tới hiện tại, và thay vào đó sẽ là những cái nhìn vào quá khứ và tương lai. Các quy tắc chỉ là để hạn chế việc sử dụng các trang responsive. Các chức năng tuyệt vời của nó sẽ vẫn tiếp tục tồn tại, nhưng năm nay sẽ được đưa lên một tầm cao mới hơn. Đổi mới chính là tiêu chi hàng đầu của năm 2016, hãy tìm ra một phong cách thiết kế web riêng cho chính mình.
Hơn thế nữa, các yếu tố vẽ tay và ảnh động sẽ là chủ đề được nhiều người cực kỳ quan tâm để thổi hôn hơn nữa cho website của mình. Không những vậy, những ý tưởng nghệ thuật trong thiết kế cũng sẽ được đưa vào để tối ưu trải nghiệm người dùng. Nếu bạn muốn tham khảo thêm, hãy tìm xem những người đang dẫn đầu về xu huống thiết kế của năm trước, biết đâu đấy bạn sẽ tìm ra được nguồn cảm hứng cho chính mình.
Topdev via Codecondo
PHP được biết tới là ngôn ngữ lập trình server-side phổ biến nhất trên thế giới, và đã được phát triển rất nhiều kể từ khi đoạn mã nội tuyến đầu tiên xuất hiện trong các tập tin HTML tĩnh.
Ngày nay, khi mà các lập trình viên cần phải xây dựng những trang web hay những web app phức tạp, và trên một mức độ phức tạp nhất định sẽ cần rất nhiều thời gian và khó khăn để phát triển từ đầu, do đó cần có những cấu trúc tự nhiên hơn cho việc phát triển.
Trong bài viết này, chúng tôi đã cân nhắc và lựa chọn cẩn thận 10 PHP framework phổ biến nhất và có thể giúp hợp lý hóa và thuận lợi hơn cho quá trình phát triển back-end.
Tại sao phải sử dụng PHP framework?
Trước khi trả lời câu hỏi này, chúng ta hãy điểm qua những lý do khiến các lập trình viên thích sử dụng PHP framework và cách mà các framework này đẩy nhanh quá trình phát triển của chúng ta.
Đây là những việc mà PHP framework đảm nhận:
- Nâng cao tốc độ phát triển sản phẩm
- Cung cấp những code có cơ cấu tốt, có thể tái sử dụng và duy trì.
- Người dung có thể phát triển các ứng dụng web này theo thời gian khi các ứng dụng này hoạt động trên các framework có khả năng mở rộng.
- Giúp người dung tránh được những lo ngại về mức độ bảo mật thấp của trang web.
- Dựa theo mô hình MVC, đảm bảo sự tách biệt giữa phần được trình bày và logic nghiệp vụ.
- Thúc đẩy phát triển web như các công cụ lập trình hướng đối tượng.
1. Laravel
![]() |
| Laravel Frameword - Một framework mới nhưng rất phổ biến trong giới lập trình viên |
Mặc dù Laravel là một framework khá mới mẻ (được phát hành vào năm 2011), tuy nhiên theo một cuộc khảo sát gần đây của Sitepoint thì Laravel là framework phổ biến nhất trong giới lập trình viên. Laravel có một hệ sinh thái khổng lồ cùng với nền tảng giúp triển khai ứng dụng một cách nhanh chóng, trên trang web chính thức của Laravel cũng cung cấp nhiều videos hướng dẫn tên là Laracasts.
Laravel có nhiều tính năng giúp việc phát triển ứng dụng trờ nên nhanh nhất có thể. Laravel có một light-weight templating engine của riêng mình có tên là “Blade”, một Elegant-syntax thường xuyên hỗ trợ các tác vụ mà người dùng hay sử dụng, như là authentication, sessions, queueing, caching và RESTful routing. Laravel còn có một môi trường phát triển cục bộ tên là Homestead – là một packaged Vagrant box.
2. Symfony
![]() |
| Symfony Framework |
Các cấu phần của Symfony 2 framework được sử dụng trong nhiều dự án ấn tượng như hệ thống quản trị nội dung Drupal, hoặc các phần mềm diễn đàn phpBB, kể cả Laravel – framework vừa được nhắc tới ở trên cũng dựa trên Symfony. Symfony có một cộng đồng lập trình viên rộng và nhiều fan hâm mộ cuồng nhiệt.
Symfony Components là các thư viện PHP có thể tái sử dụng để người dùng có thể hoàn thành nhiều tác vụ khác nhau, ví dụ như: form creation, object configuration, routing, authentication, templating, và nhiều thứ khác nữa. Người dùng có thể cài đặt bất kỳ component nào với trình quản lý phụ thuộc Composer PHP. Trang web của Symfony có một phần showcase rất đẹp mắt, nơi bạn có thể xem qua một số dự án đã hoàn thành với sự giúp đỡ của framework tiện dụng này.
3. CodeIgniter
![]() |
| CodeIgniter Php Framework |
CodeIgniter là một PHP light-weight framework gần 10 năm tuổi ( được công bố lần đầu vào năm 2006). CodeIgniter có một qui trình cài đặt rất đơn giản chỉ yêu cầu một cấu hình tối thiểu, do đó có thể giúp người dùng tránh được nhiều rắc rối. CodeIgniter sẽ là một lựa chọn lý tưởng nếu người dùng muốn tránh các xung đột các version của PHP, vì CodeIgniter có thể hoạt động trơn tru trên hầu hết các nền tảng allshared và dedicated hosting (hiện tại chỉ yêu cầu PHP 5.2.4).
CodeIgniter không hoàn toàn dựa trên mô hình phát triển MVC. Sử dụng các lớp Controller là điều bắt buộc, nhưng Model và Views là optional, và người dùng có thể sử dụng code của mình cũng như thiết lập các quy ước đặt tên. Nếu người dùng tải mã nguồn về, bạn sẽ thấy CodeIgniter chỉ có dung lượng khoảng 2MB, vì đây là một lean framework nên nó cho phép người dùng bổ sung thêm các plugin của bên thứ 3 nếu người dùng có nhu cầu sử dụng các tính năng phức tạp hơn.
4. Yii 2
![]() |
| Yii2 Framework |
Nếu bạn chọn sử dụng Yii framework nó sẽ giúp bạn nâng cao chất lượng trang web và nó nhanh hơn nhưng PHP framework khác, bởi vì Yii sử dụng rộng rãi phương pháp lazy loading. Yii 2 là một framework thuần hướng đối tượng, và nó dựa trên khái niệm lập trình DRY (Don’t Reapeat Yourself), vì vậy người dùng sẽ được cung cấp một bộ code base sạch và hợp lý.
Yii 2 framework được tích hợp với jQuery cùng với một bộ tính năng AJAX-enabled, nó thực hiện một cơ chế để dễ dàng sử dụng skinning và theming, vì vậy đây có thể là một lựa chọn tuyệt vời cho những người dùng đến từ một nền tảng frontend. Nó cũng có một bộ tạo class code (class code generator) mạnh mẽ được gọi là Gii tạo điều kiện cho lập trình hướng đối tượng và tạo mẫu nhanh, và cung cấp một giao diện dạng web cho phép bạn tương tác để sinh ra phần code mà người dùng cần.
5. Phalcon
![]() |
| Phalcon Framework - một framework giúp cải thiện tốc độ website của bạn tốt nhất |
Phalcon framework được tung ra vào năm 2012, và nó nhanh chóng được phổ biến rộng rãi trong giới lập trình viên PHP. Phalcon được mô tả là nhanh như loài chim ưng vì nó được viết trong môi trường C và C++ nhằm đạt được mức độ tối ưu hóa hiệu năng cao nhất có thể. Tin tốt là nếu người dùng không cần phải học về ngôn ngữ C, tính năng được đưa ra dưới dạng các PHP class sẵn sàng được sử dụng cho bất kỳ ứng dụng nào.
Vì Phalcon là một C-extension, cấu trúc của nó được tối ưu hóa ở mức thấp điều này giúp giảm đáng kể overhead điển hình của các ứng dụng dựa trên MVC. Phalcon không chỉ tăng tốc độ thực thi, mà còn giảm việc sử dụng tài nguyên. Phalcon cũng được đóng gói với nhiều tính năng thú vị như một universal auto-loader, quản lý tài sản, an ninh, dịch thuật, caching, và nhiều thứ khác. Phalcon có nhiều tài liệu và là một framework dễ sử dụng nên nó rất đáng để bạn thử trải nghiệm nó.
6. CakePHP
![]() |
| CakePHP Framework - một framework đã hơn mười năm tuổi |
CakePHP đã được hơn mười năm tuổi (được phát hành nào năm 2005), nhưng nó vẫn là một trong các framework phổ biến nhất và luôn được cập nhật theo thời gian. Ở phiên bản mới nhất, CakePHP 3.0 đã tăng cường khả năng quản trị session, cải thiện mô đun bằng cách tách một số thành phần, và tăng khả năng của việc tạo ra thêm các thư viện độc lập.
CakePHP có một vài showcase thực sự đáng chú ý, nó được dùng trong các trang web của các thương hiệu lớn như BMW, Hyundai, và Express. Nó là một công cụ tuyệt vời cho việc tạo ra các ứng dụng web mà cần có độ bảo mật cao, vì nó có nhiều tính năng bảo mật tích hợp như xác nhận đầu vào, phòng chống SQL injection, XSS (cross-site scripting) phòng chống, bảo vệ CSRF (cross-site request forgery), và nhiều thứ khác.
7. Zend Framework
![]() |
| Zend Framework - một framework mạnh mẽ và ổn định |
Zend là một gói framework PHP mạnh mẽ và ổn định với rất nhiều tùy chọn cấu hình vì thế nó thường không được khuyến cáo cho các dự án nhỏ nhưng là một sự lựa chọn tuyệt vời cho những dự án phức tạp hơn. Zend có các đối tác như IBM, Microsoft, Google và Adobe. Trong lần phát hành quan trọng sắp tới, Zend Framework 3 sẽ được tối ưu hóa cho PHP 7, nhưng vẫn sẽ hỗ trợ PHP 5.5 trở đi.
Ở phiên bản hiện tại, Zend Framework 2 sở hữu nhiều tính năng thú vị như các công cụ mã hóa mật mã, dễ sàng sử dụng với kéo và thả editor, với sự hỗ trợ cho các công nghệ front-end (HTML, CSS, JavaScript), gỡ lỗi trực tuyến tức thì và công cụ kiểm tra PHP Unit, và là một Database Wizard được kết nối. Zend Framework được tạo ra bằng phương pháp Agile đó tạo điều kiện để cung cấp các ứng dụng chất lượng cao cho khách hàng doanh nghiệp.
8. Slim
![]() |
| Slim Framework - một micro framework khá thú vị |
Slim là một micro framework PHP cung cấp cho bạn với tất cả mọi thứ bạn cần và không có gì bạn không cần. Micro framework là sự tối giản trong thiết kế, rất thích hợp sử dụng cho các ứng dụng nhỏ nơi một framework hoàn chỉnh sẽ là một sự cường điệu. Tác giả của Slim đã được lấy cảm hứng từ một Ruby micro framework tên là Sinatra.
Slim được sử dụng bởi nhiều lập trình viên PHP để phát triển các RESTful API và dịch vụ. Slim đi kèm với các tính năng như định tuyến URL, client-side caching HTTP, mã hóa từng phiên và cookie, và nó cũng hỗ trợ tin nhắn "flash" trên các yêu cầu HTTP. Hướng dẫn của Slim khá dễ hiểu, và nếu bạn quan tâm đến các tính năng mới của phiên bản chính sắp tới (đã có trong phiên bản beta), bạn có thể xem video này về Slim 3.
9. FuelPHP
![]() |
| FuelPHP Framework |
FuelPHP là một full-stack framework linh hoạt không chỉ hỗ trợ mô hình MVC thông thường mà còn phiên bản phát triển của nó, HMVC (Hierarchical Model-View-Controller) ở cấp độ kiến trúc. FuelPHP còn bổ sung thêm một lớp tùy chọn gọi là Presenter (trước đây gọi là ViewModel) giữa các lớp Controller và View để giữ tính logic cần thiết để tạo ra Views. FuelPHP là mô-đun và mở rộng, chăm sóc của vấn đề bảo mật bằng cách cung cấp các tính năng như đầu vào và URL lọc và mã hóa đầu ra , và nó đi kèm với khung xác thực riêng của mình, với nhiều tính năng phức tạp khác và một tài liệu hướng dẫn chi tiết.
FuelPHP có tính mô-đun và mở rộng, xử lý các vấn đề bảo mật bằng cách cung cấp các tính năng như lọc đầu vào, URL và mã hóa đầu ra , và nó đi kèm với khung xác thực riêng của mình, với nhiều tính năng phức tạp khác và một tài liệu hướng dẫn chi tiết.
10. PHPixie
![]() |
| PHPixie Framewrok - một framework khá mới mẻ |
PHPixie là một framework khá mới mẻ, được bắt đầu vào năm 2012 với mục đích tạo ra một framework có hiệu năng cao dành cho các read-only website. PHPixie cũng thực hiện các mẫu thiết kế HMVC giống như FuelPHP, và được xây dựng bằng cách sử dụng các component độc lập có thể được sử dụng như là tốt mà không có các framework của chúng. Các component PHPixie là 100% đơn vị được test, và yêu cầu một vài phụ thuộc tối thiểu.
Trang web chính thức của PHPiexe có một hướng dẫn, tuyên bố bạn có thể tìm hiểu về framework này trong vòng 30 phút, và blog của họ có nhiều bài viết chi tiết về các ứng dụng thực tế. Trong số các tính năng người dùng có thể tìm thấy các ORM (object-relational mapping), caching, xác nhận đầu vào, xác thực và ủy quyền. PHPixie cũng cho phép người dùng sử dụng các ngôn ngữ đánh dấu HAML, cho phép di chuyển lược đồ, và có một hệ thống định tuyến phức tạp.
nguồn: topdev
Rated 4.7/5 based on 65 votes
.htaccess theo mình là một trong những file rất quan trọng của website, nó có thể giúp bạn điều hướng website, chặn ip hay bảo mật cho thư mục website của bạn, ..v..v. Hôm nay chúng ta sẽ cùng tìm hiểu file .htaccess là gì và chúng ta có thể làm được gì ở nó.
Trong cái tên .htaccess thì htaccess là phần đuôi và tập tin này là không có tên (noname), chính vì thế khi bạn đưa file này lên host không phải lúc nào nó cũng hiển thị ra. Ví dụ bạn dùng Total Commander để xử lý file FTP thì bạn sẽ không thể thấy file .htaccess được.
Để thao tác với file .htaccess ta có thể sử dụng bất kì một editor nào hỗ trợ code text như Netbeans, PHP Designer, hay thậm chí là phần mềm notepadd có sẵn trong window.
File .Htaccess không được viết nên từ một ngôn ngữ lập trình nào, nó được viết bởi những quy tắc Regular Expression nên nếu bạn không nắm vững kiến thức này thì thao tác với file .htaccess rất khó khăn. Và nếu bạn chỉnh sửa file với một lỗi dù chỉ là nhỏ thì khi truy cập vào website của bạn sẽ xuất hiện lỗi 500, như vậy là bạn đã HACK được web mình rồi đấy. Vì thế hãy thận trọng khi chỉnh sửa file .htaccess và hãy luôn luôn có một file backup trước khi đụng đến.
Nếu file .htaccess bị lỗi thì kết quả sẽ trả về client là lỗi 500. Nên bạn phải cẩn thật khi chỉnh sửa nó và trước khi chỉnh sửa nên copy ra một file dùng làm backup.
Có thể sử dụng file .htaccess để viết lại đường dẫn, bảo vệ thư mục và file, bật chức năng cache và gzip giúp tốc độ trang web được cải thiện hơn. Và còn nhiều điều nữa mà tôi không thể biết hết được.
Đây là phương pháp được xem là tối ưu nhất cho việc chuyển tên miền hay chuyển trang nào đó mà không mất về lượng truy cập cũng như về kết quả tìm kiếm trên google, thao tác 301 Redirect trên file .htaccess như sau:
![]() |
| Tìm hiểu cấu trúc và cấu hình file .htaccess cho website |
I. File .htaccess là gì?
Hypertext Access hay còn gọi là htaccess là một tập tin dùng để cấu hình máy chủ web apache. Nó được máy chủ chấp nhận như là một thành phần và cho phép chúng ta thực hiện điều hướng và bật các tính năng một cách linh hoạt hoặc bảo vệ một phần (folder) nào đó của trang web.Trong cái tên .htaccess thì htaccess là phần đuôi và tập tin này là không có tên (noname), chính vì thế khi bạn đưa file này lên host không phải lúc nào nó cũng hiển thị ra. Ví dụ bạn dùng Total Commander để xử lý file FTP thì bạn sẽ không thể thấy file .htaccess được.
Để thao tác với file .htaccess ta có thể sử dụng bất kì một editor nào hỗ trợ code text như Netbeans, PHP Designer, hay thậm chí là phần mềm notepadd có sẵn trong window.
File .Htaccess không được viết nên từ một ngôn ngữ lập trình nào, nó được viết bởi những quy tắc Regular Expression nên nếu bạn không nắm vững kiến thức này thì thao tác với file .htaccess rất khó khăn. Và nếu bạn chỉnh sửa file với một lỗi dù chỉ là nhỏ thì khi truy cập vào website của bạn sẽ xuất hiện lỗi 500, như vậy là bạn đã HACK được web mình rồi đấy. Vì thế hãy thận trọng khi chỉnh sửa file .htaccess và hãy luôn luôn có một file backup trước khi đụng đến.
II. Một vài quy tắc trong file .htaccess
Có thể dùng ký tự # để đặt trước một dòng mà bạn muốn nó không chạy, tức là chuyển dòng đó sang chế độ chú thích.vd: # nếu bạn đặt dấu # ở đầu thì đây là chú thíchFile .htaccess sẽ có tác dụng với thư mục hiện tại và các thư mục con của thư mục hiện tại.
Nếu file .htaccess bị lỗi thì kết quả sẽ trả về client là lỗi 500. Nên bạn phải cẩn thật khi chỉnh sửa nó và trước khi chỉnh sửa nên copy ra một file dùng làm backup.
Có thể sử dụng file .htaccess để viết lại đường dẫn, bảo vệ thư mục và file, bật chức năng cache và gzip giúp tốc độ trang web được cải thiện hơn. Và còn nhiều điều nữa mà tôi không thể biết hết được.
III. Chức năng của .htaccess
1. Bỏ hoặc thêm WWW cho domain của bạn.
Đôi khi bạn gặp các website có địa chỉ www.domain, nhìn vào ngay từ lúc đầu bạn sẽ cảm thấy nó chỉ là một dạng sub domain, thường thì các website sử dụng dạng www là các công ty, doanh nghiệp, tạo cho mọi người một cảm giác chuyên nghiệp. Còn các website không có www thì thấy nó như môt blog hay website cá nhân.
Tuy nhiên việc sử dụng www nó còn có ý nghĩa sâu xa hơn, và nếu bạn quan tâm tới SEO thì việc sử dụng dạng www sẽ ảnh hưởng tới kết quả SEO của bạn, Cụ thể thì bạn có thể hỏi bác google, còn ở đây mình chỉ hướng dẫn bạn thêm hoặc bỏ định dạng www cho website:
// Thêm WWW vào URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.izwebsite.com$ [NC]
RewriteRule ^(.*)$ http://www.izwebsite.com/$1 [L,R=301]
// Không theme WWW vào URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^izwebsite.com$ [NC]
RewriteRule ^(.*)$ http://izwebsite.com/$1 [L,R=301]
2. Redirect trang lỗi tới trang thông báo lỗi riêng.
Trong web thì có nhiều lỗi như: 401, 403, 404, 500 … là các lỗi phổ biến, nếu không redirect nó sẽ trả về trình duyệt của người dùng một thông báo rất xấu xí, không chuyên nghiệp và tạo cảm giác khó chịu khi bị lỗi, đồng thời nếu để mặc định những trang bị lỗi như vậy thì nó cũng ảnh hưởng tới chất lượng website của bạn và khả năng SEO website của bạn.
Nếu bạn tạo ra một trang thông báo lỗi rồi chuyển hướng tất cả các trang lỗi về đó thì bạn có thể tránh được những ảnh hưởng mà tôi nói trên, đồng thời giúp cho website của bạn chuyên nghiệp hơn trong mắt người đọc.
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
3. Chuyển hướng 301 redirect có lợi cho SEO
Nếu bạn có một website hay một trang nào đó bạn đã xóa đi, bạn muốn chuyển hướng nó tới một website hay một trang mới thì đây là giải pháp cho bạn.Đây là phương pháp được xem là tối ưu nhất cho việc chuyển tên miền hay chuyển trang nào đó mà không mất về lượng truy cập cũng như về kết quả tìm kiếm trên google, thao tác 301 Redirect trên file .htaccess như sau:
// 1 Trang
Redirect 301 /old/old.htm http://domain/new.htm
// chuyển domain
RewriteEngine On
RewriteRule ^(.*)$ http://izwebsite.com/$1 [R=301,L]
4. Chặn hotlink với file .htaccess
Hotlink chính là link trực tiếp đến trang web của người khác lấy các file về sử dụng trên web mình, có thể là file hình ảnh, video, tài liệu … Hotlink là một giải pháp cho những blog tạm, không chắc chắn và những ai hay đi copy bài người viết của các trang web khác. Hotlink sẽ làm tốn một lượng băng thông rất lớn vì các site khác lấy file trực tiếp từ host của bạn. Sau đây là cách mà bạn ngăn chặn việc đó bằng file .htaccessOptions +FollowSymlinks
#No hotlink
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?izwebsite.com/[nc]
RewriteRule .*.(gif|jpg|png)$ http://izwebsite.com/images/nohotlink.gif[nc]
5. Bỏ đuôi mở rộng của file .PHP
Khi duyệt web mình muốn địa chỉ URL của mình phải đẹp, chuyên nghiệp, và đôi lúc muốn che giấu công nghệ web của mình đang sử dụng cũng có thể áp dụng phương pháp này. Bạn vào file .htaccess gõ mã lệnh như sau:RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
6. Chuyển đuôi .PHP thành .HTML
Có lý do để khiến bạn làm điều này đó là đuổi .html hổ trợ bạn SEO tốt hơn, đồng thời thì cũng bảo mật công nghệ mình đang áp dụng cho website. Để làm điều này thì bạn vào file .htaccess và thêm dòng sau đây:Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php [L]
7. Thêm dấu "/" vào cuối url
Mã nguồn WordPress khi bạn tối ưu URL cho nó xong thì bạn sẽ thấy được có dấu “/” ở sau mỗi URL, điều đó theo thiên hạ đồn là sẽ tốt cho SEO. Tránh bị các công cụ tìm kiếm cho là trùng lắp nội dung. Mà đó cũng chỉ là lời đồn, thực hư thì mình chưa được thấy rõ.#Thêm / vào cuối URL
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !#
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://izwebsite.com/$1/ [L,R=301]
8. Cấm IP truy cập vào website
Có đôi lúc bạn muốn cấm hẳn một IP nào đó không được truy cập vào site của bạn vì lý do nào đó như: spam quá mức, thường xuyên viết comment không đúng qui định, thành phần cá biệt … trong trường hợp này can thiệp vào tập tin .htaccess bạn cũng có thể làm được việc này.allow from all
deny from 192.168.1.123
deny from 192.168
9. Bảo vệ file trong host dùng .htaccess
Bạn muốn tăng sự bảo mật cho trang web của bạn bằng cách bảo vệ các file, không cho phép truy cập trực tiếp vào các file trong host bạn có thể sử dụng cách sau, và cách này sẽ trả về lỗi 403 cho trình duyệt.# Bảo vệ file dùng .htaccess
<files .htaccess="">
order allow,deny
deny from all
</files>
10. Đặt password cho thư mục và file
Bạn muốn đặt password cho file hay thư mục nào đó của mình để tránh sự truy cập trái phép từ người ngoài thì bạn có thể thực hiện như sau:#Đặt Pass cho thư mục
resides
AuthType basic
AuthName "Thư mục này đã được bảo vệ"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
# Đặt Pass cho file
<files secure.php="">
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
</files>
11. Chuyển dấu "_" thành dầu "-" trong url
Dấu _ hay dâu – thì đều là dấu phân cách để hiểu được và phân biệt giữa chứ này với chữ kia tuy nhiên người ta lại thích dấu “-”hơn vì nó dễ nhìn và có cảm giác phân cách hơn dấu kia nhìn giống như một chuổi dài liên tục, mặt khác đâu “-” có thể sẽ có lợi cho SEO. Bạn chuyển đổi bằng cách sau:Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule !.(html|php)$ - [S=4]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=uscor:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=uscor:Yes]
RewriteCond %{ENV:uscor} ^Yes$
RewriteRule (.*) http://izwebsite.com/$1 [R=301,L]
12. Đặt lại trang mặc định cho website
Thông thường khi up website lên hosting, nó sẽ nhận dạng các file có tên index.php hoặc index.html để làm trang chủ mặc định cho website của bạn. Vậy nếu bây giờ trang chủ của bạn không phải tên như vậy hay bạn tạo ra một trang mới, và muốn đặt nó làm trang chủ thì bạn vào file .htaccess và chỉnh như sau:DirectoryIndex info.html
13. Bật tính năng nén file GZIP
Nén file GZIP rất quan trọng đối với việc sao lưu và backup dữ liệu. Giúp bạn tải dữ liệu nhanh chóng,AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
14. Bỏ từ "Category" ra khỏi url
Hiện nay thì wordpress hay các cms khác cũng đã có các plugin hổ trợ chúng ta bỏ /catgegory/ ra khỏi url rồi. Nhưng chúng ta cũng có cách đơn giản hơn đó là sử dụng file .htaccessRewriteRule ^category/(.+)$ http://izwebsite.com/$1 [R=301,L]
15. Không cho truy cập file WP_CONFIG.PHP của Wordpress
# Bảo mật file wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>
16. Giới hạn file upload
# Giới hạn đến 10mb
LimitRequestBody 10240000























