2012-11-01 39 views
18

Tôi là người mới bắt đầu phải làm việc theo khung và muốn biết về .htaccess và cách sử dụng của nó. Ai đó có thể giúp tôi được không?Tệp .htaccess là gì?

Và tôi tìm thấy một số ví dụ như thế này:

.htacess tập tin

AuthName "Member's Area Name" 
AuthUserFile /path/to/password/file/.htpasswd 
AuthType Basic 
require valid-user 
ErrorDocument 401 /error_pages/401.html 
AddHandler server-parsed .html 

Trả lời

40

Đó không phải là một phần của PHP; đó là một phần của Apache.

http://httpd.apache.org/docs/2.2/howto/htaccess.html

file .htaccess cung cấp một cách để thực hiện thay đổi cấu hình trên một cơ sở cho mỗi thư mục.

Về cơ bản, nó cho phép bạn lấy chỉ thị thường được đặt trong các tệp cấu hình chính của Apache và đặt chúng vào tệp cấu hình dành riêng cho thư mục thay thế. Chúng được sử dụng chủ yếu trong trường hợp bạn không có quyền truy cập vào tệp cấu hình chính (ví dụ: máy chủ chia sẻ).

13

.htaccess là một tập tin cấu hình để sử dụng trên các máy chủ web chạy Apache phần mềm Web Server.

Khi tệp .htaccess được đặt trong thư mục lần lượt 'được tải qua máy chủ web Apache', thì tệp .htaccess được phát hiện và thực thi bởi phần mềm Máy chủ web Apache.

Có thể sử dụng các tệp .htaccess này để thay đổi cấu hình của phần mềm Máy chủ Web Apache để bật/tắt chức năng bổ sung và các tính năng mà phần mềm Máy chủ Web Apache cung cấp.

Các tiện ích này bao gồm chức năng chuyển hướng cơ bản, ví dụ: nếu không tìm thấy lỗi 404, hoặc các chức năng nâng cao hơn như bảo vệ mật khẩu nội dung hoặc ngăn chặn liên kết nóng ảnh.

Bất cứ khi nào mọi yêu cầu được gửi đến máy chủ, nó luôn chuyển qua tệp .htaccess. Có một số quy tắc được định nghĩa để hướng dẫn làm việc.

+0

Ngăn chặn hình ảnh bị chặn như thế nào? –

+0

Đã tự hỏi điều gì có nghĩa là thông qua tệp .htaccess? –

0

Bạn có thể nghĩ nó giống như tập tin phụ php.ini tập tin. Php.ini tập tin lưu trữ hầu hết các cấu hình về php như curl cho phép vô hiệu hóa. Trong đó .htaccess làm cho cài đặt này chỉ dành cho thư mục perticular và cài đặt lưu trữ tập tin php.ini cho tất cả thư mục ...

1

Bạn được phép sử dụng php_value để thay đổi cài đặt php trong tệp .htaccess. Giống như cách php.ini đã làm.

Ví dụ:

php_value date.timezone Asia/Kuala_Lumpur 

Đối với thiết lập php khác, vui lòng đọc http://www.php.net/manual/en/ini.list.php

10

.htaccess là viết tắt của Hypertext Access, và là một tập tin cấu hình được sử dụng bởi các máy chủ web Apache dựa trên điều khiển thư mục mà nó "sống" trong - cũng như tất cả các thư mục con bên dưới thư mục đó.

Cũng giúp tạo các trang lỗi tùy chỉnh cho SEO tốt hơn.

+0

Bạn quên liên kết tại đây http://www.htmlgoodies.com/beyond/webmaster/article.php/3899416 –

0

Nó không phải là dễ dàng như vậy để đưa ra địa chỉ cụ thể để mọi người nói cho một hội nghị hoặc một dự án cụ thể hoặc sản phẩm. Nó có thể được an toàn hơn để ngăn chặn hack như các cuộc tấn công SQL injection, vv

3

Dưới đây là một số cách sử dụng các tập tin .htaccess trong server:

1) ỦY QUYỀN, CHỨNG THỰC: file .htaccess thường được sử dụng để xác định các hạn chế bảo mật cho thư mục cụ thể, do đó tên tệp "truy cập". Tệp .htaccess thường đi kèm với tệp .htpasswd lưu trữ tên người dùng và mật khẩu hợp lệ của chúng.

2) TRẢ LỜI LỖI tùy chỉnh: Thay đổi trang đó được hiển thị khi một lỗi server-side xảy ra, ví dụ HTTP 404 Not Found. Ví dụ: ErrorDocument 404 /notfound.html

3) URL viết lại: Servers thường sử dụng .htaccess để ghi đè URL "xấu xí" cho những người thân ngắn hơn và đẹp hơn.

4) CACHE CONTROL: .htaccess cho phép máy chủ kiểm soát bộ nhớ cache của tác nhân người dùng được sử dụng bởi trình duyệt web để giảm mức sử dụng băng thông, tải máy chủ và độ trễ nhận thức. Thông tin

thêm: http://en.wikipedia.org/wiki/Htaccess

0

tập tin .htaccess tạo ra trong thư mục /var/www/html/.htaccess

< IfModule mod_rewrite.c>

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 

</IfModule>