Hoang_philong
31-10-08, 10:38 AM
.htaccess là 1 file dạng plain text (toàn chữ thô, ko định dạng) được dùng để thay đổi cấu hình server của bạn (1 phần thôi).Mỗi dòng trong .htaccess gọi là những chỉ thị(directive). Những chỉ thị này có tác dụng đối với thư mục chứa file .htaccess và những thư mục con bên trong nó.
Để tạo file .htaccess thì cứ việc dùng các text editor bình thường thôi. Nếu khi save mà những trình editor không cho save dạng .htaccess thì cứ save là htaccess.txt , sau khi upload lên server sẽ đổi tên lại.
1 - Chuyển hướng người dùng khi bạn đang nâng cấp web
Thoải mái thi công mà chẳng lo những người không có phận sự dòm ngó bằng cách chuyển họ sang quán cafe nào đó ngồi chờ.
order deny,allow
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html
allow from all
Thay cái 123.123.123.123 bằng địa chỉ IP của bạn , và thay page.html bằng tên trang mà bạn muốn những người không có phận sự được chuyển sang. Thế này thì ngoài địa chỉ IP của bạn vào trang web là bình thường, những địa chĩ khác đều được cưỡng bức “di dời”
2 - Dùng trang báo lỗi 404 của bạn
Thông thường khi bạn gõ một địa chỉ web sai, bạn sẽ được server báo
“Not Found
The requested URL /taolao/mialao was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
“
Nhìn thật tẻ nhạt . Bạn hoàn toàn có thể thay trang lỗi này theo cách của bạn … vẽ vời , màu mè tùy thích …
Đơn giản thêm dòng này vào file .htaccess của bạn
ErrorDocument 404 /404.html
với 404.html là trang bạn muốn dùng làm trang báo lỗi … lưu ý là phải có dấu / trước nhá
Như thế này là sai đấy :
ErrorDocument 404 404.html
3 - Quản lý di chuyển và thay tên trang
Thí dụ bạn có 1 trang thế này
Vì lý do gì đó mà bạn chuyển nó vào
http://domain/index.php
Nhưng có 1 số người thường bookmark hay ghi nhớ địa chỉ trên rồi , chả lẽ bạn để những người này vào đó mà thấy trống vắng ? ít nhất cũng ghi lại vài chữ như ” Quán Thịt Chó Chú Gầy dời vào 50m” :d cho người ta biết chứ . Trong trường hợp này bạn sẽ báo cho server bíêt khi truy cập vào địa chỉ đó sẽ được chuyển vào trang mới .
Redirect 301 /old.html http://yoursite.com/new.html
Cách này cũng giúp trang của bạn không mất page rank khi chuyển domain.
4 - Ngăn ngừa duyệt thư mục web của bạn
Khi 1 folder không chứa trang index , người truy cập hoàn toàn có thể nhìn thấy tất tần tật những gì có trong folder ấy ( cứ như người không mặc gì cả đứng trước đám đông). Một vài server được cấu hình tốt sẽ ko cho đều này xảy ra , nhưng một số khác thì không , trong trường hợp này bạn phải nhúng tay vào với đọan này :
Options All -Indexes
Có Underwear còn đỡ hơn ko có
5 - Tạo đường dẫn địa chỉ thân thiện
Cái này tốt cho SEO đây!
Bạn nhìn 2 địa chỉ sau , cái nào “dễ thương” hơn
http://yoursite.com/about
http://yoursite.com/pages/about.html
Khi tung ra thị trường thì địa chỉ nào ngắn gọn , dễ nhớ sẽ luôn tốt hơn ( nếu ko phải thế thì cần quái gì mua domain làm gì cứ chơi cái IP phải hay ko)
Với htaccess và Apache module gọi là mod_rewrite , bạn có thể tạo URL thế nào cũng được. Server của bạn sẽ xuất kết quả là nội dung của “/pages/about.html” khi ai đó vào http://yoursite.com/about nếu bạn làm như sau:
RewriteEngine on
RewriteRule ^about/$ /pages/about.html [L]
RewriteRule ^features/$ /features.php [L]
RewriteRule ^buy/$ /buy.html [L]
RewriteRule ^contact/$ /pages/contact.htm [L]
Lưu ý : bắt đầu bằng RewriteEngine on
Từ từ ứng dụng nhá.
Để tạo file .htaccess thì cứ việc dùng các text editor bình thường thôi. Nếu khi save mà những trình editor không cho save dạng .htaccess thì cứ save là htaccess.txt , sau khi upload lên server sẽ đổi tên lại.
1 - Chuyển hướng người dùng khi bạn đang nâng cấp web
Thoải mái thi công mà chẳng lo những người không có phận sự dòm ngó bằng cách chuyển họ sang quán cafe nào đó ngồi chờ.
order deny,allow
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html
allow from all
Thay cái 123.123.123.123 bằng địa chỉ IP của bạn , và thay page.html bằng tên trang mà bạn muốn những người không có phận sự được chuyển sang. Thế này thì ngoài địa chỉ IP của bạn vào trang web là bình thường, những địa chĩ khác đều được cưỡng bức “di dời”
2 - Dùng trang báo lỗi 404 của bạn
Thông thường khi bạn gõ một địa chỉ web sai, bạn sẽ được server báo
“Not Found
The requested URL /taolao/mialao was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
“
Nhìn thật tẻ nhạt . Bạn hoàn toàn có thể thay trang lỗi này theo cách của bạn … vẽ vời , màu mè tùy thích …
Đơn giản thêm dòng này vào file .htaccess của bạn
ErrorDocument 404 /404.html
với 404.html là trang bạn muốn dùng làm trang báo lỗi … lưu ý là phải có dấu / trước nhá
Như thế này là sai đấy :
ErrorDocument 404 404.html
3 - Quản lý di chuyển và thay tên trang
Thí dụ bạn có 1 trang thế này
Vì lý do gì đó mà bạn chuyển nó vào
http://domain/index.php
Nhưng có 1 số người thường bookmark hay ghi nhớ địa chỉ trên rồi , chả lẽ bạn để những người này vào đó mà thấy trống vắng ? ít nhất cũng ghi lại vài chữ như ” Quán Thịt Chó Chú Gầy dời vào 50m” :d cho người ta biết chứ . Trong trường hợp này bạn sẽ báo cho server bíêt khi truy cập vào địa chỉ đó sẽ được chuyển vào trang mới .
Redirect 301 /old.html http://yoursite.com/new.html
Cách này cũng giúp trang của bạn không mất page rank khi chuyển domain.
4 - Ngăn ngừa duyệt thư mục web của bạn
Khi 1 folder không chứa trang index , người truy cập hoàn toàn có thể nhìn thấy tất tần tật những gì có trong folder ấy ( cứ như người không mặc gì cả đứng trước đám đông). Một vài server được cấu hình tốt sẽ ko cho đều này xảy ra , nhưng một số khác thì không , trong trường hợp này bạn phải nhúng tay vào với đọan này :
Options All -Indexes
Có Underwear còn đỡ hơn ko có
5 - Tạo đường dẫn địa chỉ thân thiện
Cái này tốt cho SEO đây!
Bạn nhìn 2 địa chỉ sau , cái nào “dễ thương” hơn
http://yoursite.com/about
http://yoursite.com/pages/about.html
Khi tung ra thị trường thì địa chỉ nào ngắn gọn , dễ nhớ sẽ luôn tốt hơn ( nếu ko phải thế thì cần quái gì mua domain làm gì cứ chơi cái IP phải hay ko)
Với htaccess và Apache module gọi là mod_rewrite , bạn có thể tạo URL thế nào cũng được. Server của bạn sẽ xuất kết quả là nội dung của “/pages/about.html” khi ai đó vào http://yoursite.com/about nếu bạn làm như sau:
RewriteEngine on
RewriteRule ^about/$ /pages/about.html [L]
RewriteRule ^features/$ /features.php [L]
RewriteRule ^buy/$ /buy.html [L]
RewriteRule ^contact/$ /pages/contact.htm [L]
Lưu ý : bắt đầu bằng RewriteEngine on
Từ từ ứng dụng nhá.