Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Web Development
Các cách hacks file .htaccess bạn nên biết
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="zu_vbulletin" data-source="post: 52134" data-attributes="member: 12504"><p>File .htaccess (hypertext access) của apache là một công cụ cực kỳ hữu dụng. File .htaccess thường được tìm thấy trong thư mục root của website, bạn có thể dễ dàng sửa chữa nó bằng bất kỳ text editor nào. Bạn nên sao lưu lại file .htaccess của mình trước khi thử nghiệm các cách hack dưới đây.</p><p style="text-align: center"><a href="https://img840.imageshack.us/img840/6271/hackfilehtaccess.jpg" target="_blank"><img src="https://img840.imageshack.us/img840/6271/hackfilehtaccess.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></a></p><p><strong>1. Ngăn chặn hotlink</strong></p><p></p><p> Nhiều người copy ảnh từ server của bạn và đưa lên trang web của họ. Thêm vào .htaccess đoạn mã dưới đây sẽ giúp bạn ngăn chặn ảnh hiển thị trên website khác:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]Options [/COLOR][COLOR=#007700]+[/COLOR][COLOR=#0000BB]FollowSymlinks</p><p>[/COLOR][COLOR=#FF8000]#No hotlink</p><p>[/COLOR][COLOR=#0000BB]RewriteEngine On</p><p>RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_REFERER[/COLOR][COLOR=#007700]} !^$</p><p>[/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_REFERER[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//(www.)?domain.com/ [nc]</p><p>[/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700].*.([/COLOR][COLOR=#0000BB]gif[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]jpg[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]png[/COLOR][COLOR=#007700])$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//domain.com/images/stop_stealing_bandwidth.gif [nc] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>2. 301 Redirect</strong></p><p></p><p> Nếu bạn chuyển domain, hoặc chỉ muốn chuyển một trang cũ về một trang mới và không muốn lo lắng về các kết quả search từ google, sử dụng đoạn mã sau</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]</p><p>Redirect 301 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]d[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]file[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]html http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/r/file.html </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>3. Chuyển hướng từ tên miền cũ sang tên mới</strong></p><p></p><p> Sử dụng đoạn mã dưới đây bạn có thể chuyển tất cả các link từ tên miền cũ sang tên miền mới:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]</p><p>[/COLOR][COLOR=#FF8000]#Chuyển hướng từ tên miền cũ sang tên mới</p><p>[/COLOR][COLOR=#0000BB]RewriteEngine On</p><p>RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/$1 [R=301,L] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>4. Tạo trang báo lỗi riêng</strong></p><p></p><p> Bạn không muốn dùng các trang báo lỗi có sẵn của host, bạn có thể tạo các trang báo lỗi riêng và cấu hình vào file htaccess như sau:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]</p><p>ErrorDocument 401 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]401.php</p><p>ErrorDocument 403 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]403.php</p><p>ErrorDocument 404 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]404.php</p><p>ErrorDocument 500 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]500.php </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>5. Cấm IP truy cập</strong></p><p>Nếu có 1 IP thường xuyên spam website của bạn, bạn có thể cấm IP đó như dòng 2, hoặc cấm 1 dải IP như dòng 3: </p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]allow from all</p><p>deny from 113.190.183.138</p><p>deny from 113.190 </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p></p><p> <strong>6. Đặt email mặc định cho server admin</strong></p><p></p><p> Sử dụng đoạn mã sau:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]ServerSignature EMail</p><p>SetEnv SERVER_ADMIN [/COLOR][COLOR=#007700]default@[/COLOR][COLOR=#0000BB]domain[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>7. Bảo vệ file</strong></p><p></p><p> Đoạn mã dưới đây sẽ từ chối khi người dùng truy cập vào bất kỳ file nào và gửi về lỗi 403:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]</p><p>[/COLOR][COLOR=#FF8000]#Protect .htaccess File</p><p>[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000BB]files [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]htaccess[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]></p><p>[/COLOR][COLOR=#0000BB]order allow[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]deny</p><p>deny from all</p><p>[/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000BB]files[/COLOR][COLOR=#007700]> </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p><strong>8. Đặt mã cho thư mục và file</strong></p><p></p><p> Bạn có thể đặt mã & quyền truy cập vào thư mục/file như sau:</p><p> [php]</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB][/COLOR][COLOR=#FF8000]# Đặt mã cho thư mục</p><p>[/COLOR][COLOR=#0000BB]resides</p><p>AuthType basic</p><p>AuthName [/COLOR][COLOR=#DD0000]"Thư mục này đã được bảo vệ"</p><p>[/COLOR][COLOR=#0000BB]AuthUserFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]home[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]path[/COLOR][COLOR=#007700]/.[/COLOR][COLOR=#0000BB]htpasswd</p><p>AuthGroupFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]dev[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]null</p><p>[/COLOR][COLOR=#007700]Require [/COLOR][COLOR=#0000BB]valid[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]user</p><p></p><p>[/COLOR][COLOR=#FF8000]# Đặt mã cho file</p><p>[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000BB]files secure[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]php[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]></p><p>[/COLOR][COLOR=#0000BB]AuthType Basic</p><p>AuthName [/COLOR][COLOR=#DD0000]"Prompt"</p><p>[/COLOR][COLOR=#0000BB]AuthUserFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]home[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]path[/COLOR][COLOR=#007700]/.[/COLOR][COLOR=#0000BB]htpasswd</p><p>[/COLOR][COLOR=#007700]Require [/COLOR][COLOR=#0000BB]valid[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]user</p><p>[/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000BB]files[/COLOR][COLOR=#007700]> </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]9. Đặt trang mặc định[/B]</p><p></p><p> Bạn có thể đặt trang web mặc định cho thư mục nào đó. Ví dụ đặt file about.html thay cho file index.html:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#FF8000]#Đặt trang mặc định (index)</p><p>[/COLOR][COLOR=#0000BB]DirectoryIndex about[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]html </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]10. Nén file bằng cách bật Gzip[/B]</p><p></p><p> Bằng cách bật Gzip bạn có thể nén file từ server giúp cho việc tải trang nhanh hơn</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]</p><p>AddOutputFilterByType DEFLATE text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]plain text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xml application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xml application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xhtml[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#0000BB]xml text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]javascript text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]css application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]x[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]javascript</p><p>BrowserMatch [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]Mozilla[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]4 gzip[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]only[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html</p><p>BrowserMatch [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]Mozilla[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]4.0[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]678[/COLOR][COLOR=#007700]] [/COLOR][COLOR=#0000BB]no[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]gzip</p><p></p><p>BrowserMatch bMSIE [/COLOR][COLOR=#007700]![/COLOR][COLOR=#0000BB]no[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]gzip [/COLOR][COLOR=#007700]![/COLOR][COLOR=#0000BB]gzip[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]only[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]11. Bỏ "category" ở URL[/B]</p><p></p><p> Để chuyển url từ: [URL]https://domain.com/category/tong-hop[/URL] về -> [URL]https://domain.com/tong-hop[/URL], bạn chỉ cần thêm vào file .htaccess đoạn mã sau</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]category[/COLOR][COLOR=#007700]/(.+)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/$1 [R=301,L] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]12. Bỏ phần đuôi file ở URL[/B]</p><p></p><p> Bạn mới lập trình php và không muốn hiện .php ở url, hãy thêm đoạn code sau:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] RewriteRule [/COLOR][COLOR=#007700]^(([^/]+/)*[^.]+)$ /$[/COLOR][COLOR=#0000BB]1.php [/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]L[/COLOR][COLOR=#007700]] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]13. Thêm / vào cuối URL[/B]</p><p></p><p> Một vài bộ máy tìm kiếm (như Yahoo)tự động bỏ dấu / ở cuối url. Website của bạn cũng có thể được truy cập có hoặc không có dấu / ở sau cùng url. Điều này không tốt với các bộ máy tìm kiếm (sẽ bị coi là duplicated content). Thêm đoạn mã dưới đây vào .htaccess để giải quyết vấn đề đó:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB][/COLOR][COLOR=#FF8000]#Thêm / vào cuối URL</p><p>[/COLOR][COLOR=#0000BB]RewriteBase [/COLOR][COLOR=#007700]/</p><p>[/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_FILENAME[/COLOR][COLOR=#007700]} !-[/COLOR][COLOR=#0000BB]f</p><p>RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_URI[/COLOR][COLOR=#007700]} ![/COLOR][COLOR=#FF8000]#</p><p>[/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_URI[/COLOR][COLOR=#007700]} !(.*)/$</p><p>[/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//vannyneo.com/$1/ [L,R=301] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]14. Bỏ www ở URL[/B]</p><p></p><p> Nếu bạn muốn chuyển mọi truy cập từ [URL="https://www.example.com/"]https://www.example.com[/URL] thành [URL="https://example.com/"]https://example.com[/URL], thêm đoạn mã sau vào file .htaccess:</p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteEngine On</p><p>RewriteBase [/COLOR][COLOR=#007700]/</p><p>[/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_HOST[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]example[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com[/COLOR][COLOR=#007700]$ [[/COLOR][COLOR=#0000BB]NC[/COLOR][COLOR=#007700]]</p><p>[/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//example.com/$1 [L,R=301] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p></p><p>[B]15. Thêm www vào URL[/B]</p><p></p><p> Tất nhiên nếu bạn muốn ngược lại "14" bạn có thể dùng đoạn mã sau:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteEngine On</p><p>RewriteBase [/COLOR][COLOR=#007700]/</p><p>[/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_HOST[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]www[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]example[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com[/COLOR][COLOR=#007700]$ [[/COLOR][COLOR=#0000BB]NC[/COLOR][COLOR=#007700]]</p><p>[/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.example.com/$1 [L,R=301] </p><p>[/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p>[B]16. Không cho "browse" thư mục[/B]</p><p></p><p> Để ngăn chặn truy cập vào tên file trong thư mục nào đó (ví dụ thư mục plugins của wordpress), thêm đoạn mã sau vào file .htacess:</p><p></p><p>[CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]Options All [/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]Indexes </p><p>[/COLOR] [/COLOR] [/LEFT]</p><p>[/CODE]</p><p></p><p> Nếu bạn muốn cho phép browse thư mục bạn chỉ cần đổi lại là: Options All +Indexes[/php]</p></blockquote><p></p>
[QUOTE="zu_vbulletin, post: 52134, member: 12504"] File .htaccess (hypertext access) của apache là một công cụ cực kỳ hữu dụng. File .htaccess thường được tìm thấy trong thư mục root của website, bạn có thể dễ dàng sửa chữa nó bằng bất kỳ text editor nào. Bạn nên sao lưu lại file .htaccess của mình trước khi thử nghiệm các cách hack dưới đây. [CENTER][URL="https://img840.imageshack.us/img840/6271/hackfilehtaccess.jpg"][IMG]https://img840.imageshack.us/img840/6271/hackfilehtaccess.jpg[/IMG][/URL][/CENTER] [B]1. Ngăn chặn hotlink[/B] Nhiều người copy ảnh từ server của bạn và đưa lên trang web của họ. Thêm vào .htaccess đoạn mã dưới đây sẽ giúp bạn ngăn chặn ảnh hiển thị trên website khác: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]Options [/COLOR][COLOR=#007700]+[/COLOR][COLOR=#0000BB]FollowSymlinks [/COLOR][COLOR=#FF8000]#No hotlink [/COLOR][COLOR=#0000BB]RewriteEngine On RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_REFERER[/COLOR][COLOR=#007700]} !^$ [/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_REFERER[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//(www.)?domain.com/ [nc] [/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700].*.([/COLOR][COLOR=#0000BB]gif[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]jpg[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]png[/COLOR][COLOR=#007700])$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//domain.com/images/stop_stealing_bandwidth.gif [nc] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]2. 301 Redirect[/B] Nếu bạn chuyển domain, hoặc chỉ muốn chuyển một trang cũ về một trang mới và không muốn lo lắng về các kết quả search từ google, sử dụng đoạn mã sau [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] Redirect 301 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]d[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]file[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]html http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/r/file.html [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]3. Chuyển hướng từ tên miền cũ sang tên mới[/B] Sử dụng đoạn mã dưới đây bạn có thể chuyển tất cả các link từ tên miền cũ sang tên miền mới: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#FF8000]#Chuyển hướng từ tên miền cũ sang tên mới [/COLOR][COLOR=#0000BB]RewriteEngine On RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/$1 [R=301,L] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]4. Tạo trang báo lỗi riêng[/B] Bạn không muốn dùng các trang báo lỗi có sẵn của host, bạn có thể tạo các trang báo lỗi riêng và cấu hình vào file htaccess như sau: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] ErrorDocument 401 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]401.php ErrorDocument 403 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]403.php ErrorDocument 404 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]404.php ErrorDocument 500 [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]error[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]500.php [/COLOR] [/COLOR] [/LEFT] [/CODE] [B]5. Cấm IP truy cập[/B] Nếu có 1 IP thường xuyên spam website của bạn, bạn có thể cấm IP đó như dòng 2, hoặc cấm 1 dải IP như dòng 3: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]allow from all deny from 113.190.183.138 deny from 113.190 [/COLOR] [/COLOR] [/LEFT] [/CODE] [B]6. Đặt email mặc định cho server admin[/B] Sử dụng đoạn mã sau: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]ServerSignature EMail SetEnv SERVER_ADMIN [/COLOR][COLOR=#007700]default@[/COLOR][COLOR=#0000BB]domain[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com [/COLOR] [/COLOR] [/LEFT] [/CODE] [B]7. Bảo vệ file[/B] Đoạn mã dưới đây sẽ từ chối khi người dùng truy cập vào bất kỳ file nào và gửi về lỗi 403: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#FF8000]#Protect .htaccess File [/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000BB]files [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]htaccess[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]order allow[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]deny deny from all [/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000BB]files[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]8. Đặt mã cho thư mục và file[/B] Bạn có thể đặt mã & quyền truy cập vào thư mục/file như sau: [php] [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB][/COLOR][COLOR=#FF8000]# Đặt mã cho thư mục [/COLOR][COLOR=#0000BB]resides AuthType basic AuthName [/COLOR][COLOR=#DD0000]"Thư mục này đã được bảo vệ" [/COLOR][COLOR=#0000BB]AuthUserFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]home[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]path[/COLOR][COLOR=#007700]/.[/COLOR][COLOR=#0000BB]htpasswd AuthGroupFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]dev[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]null [/COLOR][COLOR=#007700]Require [/COLOR][COLOR=#0000BB]valid[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]user [/COLOR][COLOR=#FF8000]# Đặt mã cho file [/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000BB]files secure[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]php[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]AuthType Basic AuthName [/COLOR][COLOR=#DD0000]"Prompt" [/COLOR][COLOR=#0000BB]AuthUserFile [/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]home[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]path[/COLOR][COLOR=#007700]/.[/COLOR][COLOR=#0000BB]htpasswd [/COLOR][COLOR=#007700]Require [/COLOR][COLOR=#0000BB]valid[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]user [/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000BB]files[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]9. Đặt trang mặc định[/B] Bạn có thể đặt trang web mặc định cho thư mục nào đó. Ví dụ đặt file about.html thay cho file index.html: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#FF8000]#Đặt trang mặc định (index) [/COLOR][COLOR=#0000BB]DirectoryIndex about[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]html [/COLOR] [/COLOR] [/LEFT] [/CODE] [B]10. Nén file bằng cách bật Gzip[/B] Bằng cách bật Gzip bạn có thể nén file từ server giúp cho việc tải trang nhanh hơn [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] AddOutputFilterByType DEFLATE text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]plain text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xml application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xml application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]xhtml[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#0000BB]xml text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]javascript text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]css application[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]x[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]javascript BrowserMatch [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]Mozilla[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]4 gzip[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]only[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html BrowserMatch [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]Mozilla[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]4.0[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]678[/COLOR][COLOR=#007700]] [/COLOR][COLOR=#0000BB]no[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]gzip BrowserMatch bMSIE [/COLOR][COLOR=#007700]![/COLOR][COLOR=#0000BB]no[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]gzip [/COLOR][COLOR=#007700]![/COLOR][COLOR=#0000BB]gzip[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]only[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]text[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000BB]html [/COLOR] [/COLOR] [/LEFT] [/CODE] [B]11. Bỏ "category" ở URL[/B] Để chuyển url từ: [URL]https://domain.com/category/tong-hop[/URL] về -> [URL]https://domain.com/tong-hop[/URL], bạn chỉ cần thêm vào file .htaccess đoạn mã sau [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^[/COLOR][COLOR=#0000BB]category[/COLOR][COLOR=#007700]/(.+)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.domain.com/$1 [R=301,L] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]12. Bỏ phần đuôi file ở URL[/B] Bạn mới lập trình php và không muốn hiện .php ở url, hãy thêm đoạn code sau: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB] RewriteRule [/COLOR][COLOR=#007700]^(([^/]+/)*[^.]+)$ /$[/COLOR][COLOR=#0000BB]1.php [/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]L[/COLOR][COLOR=#007700]] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]13. Thêm / vào cuối URL[/B] Một vài bộ máy tìm kiếm (như Yahoo)tự động bỏ dấu / ở cuối url. Website của bạn cũng có thể được truy cập có hoặc không có dấu / ở sau cùng url. Điều này không tốt với các bộ máy tìm kiếm (sẽ bị coi là duplicated content). Thêm đoạn mã dưới đây vào .htaccess để giải quyết vấn đề đó: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB][/COLOR][COLOR=#FF8000]#Thêm / vào cuối URL [/COLOR][COLOR=#0000BB]RewriteBase [/COLOR][COLOR=#007700]/ [/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_FILENAME[/COLOR][COLOR=#007700]} !-[/COLOR][COLOR=#0000BB]f RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_URI[/COLOR][COLOR=#007700]} ![/COLOR][COLOR=#FF8000]# [/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]REQUEST_URI[/COLOR][COLOR=#007700]} !(.*)/$ [/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//vannyneo.com/$1/ [L,R=301] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]14. Bỏ www ở URL[/B] Nếu bạn muốn chuyển mọi truy cập từ [URL="https://www.example.com/"]https://www.example.com[/URL] thành [URL="https://example.com/"]https://example.com[/URL], thêm đoạn mã sau vào file .htaccess: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteEngine On RewriteBase [/COLOR][COLOR=#007700]/ [/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_HOST[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]example[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com[/COLOR][COLOR=#007700]$ [[/COLOR][COLOR=#0000BB]NC[/COLOR][COLOR=#007700]] [/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//example.com/$1 [L,R=301] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]15. Thêm www vào URL[/B] Tất nhiên nếu bạn muốn ngược lại "14" bạn có thể dùng đoạn mã sau: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]RewriteEngine On RewriteBase [/COLOR][COLOR=#007700]/ [/COLOR][COLOR=#0000BB]RewriteCond [/COLOR][COLOR=#007700]%{[/COLOR][COLOR=#0000BB]HTTP_HOST[/COLOR][COLOR=#007700]} !^[/COLOR][COLOR=#0000BB]www[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]example[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]com[/COLOR][COLOR=#007700]$ [[/COLOR][COLOR=#0000BB]NC[/COLOR][COLOR=#007700]] [/COLOR][COLOR=#0000BB]RewriteRule [/COLOR][COLOR=#007700]^(.*)$ [/COLOR][COLOR=#0000BB]http[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#FF8000]//www.example.com/$1 [L,R=301] [/COLOR][COLOR=#0000BB][/COLOR] [/COLOR] [/LEFT] [/CODE] [B]16. Không cho "browse" thư mục[/B] Để ngăn chặn truy cập vào tên file trong thư mục nào đó (ví dụ thư mục plugins của wordpress), thêm đoạn mã sau vào file .htacess: [CODE][LEFT] [COLOR=#000000] [COLOR=#0000BB]Options All [/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]Indexes [/COLOR] [/COLOR] [/LEFT] [/CODE] Nếu bạn muốn cho phép browse thư mục bạn chỉ cần đổi lại là: Options All +Indexes[/php] [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Web Development
Các cách hacks file .htaccess bạn nên biết
Top