banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Giới thiệu về file .htaccess  XML
  [Question]   Giới thiệu về file .htaccess 15/06/2006 18:57:41 (+0700) | #1 | 347
[Avatar]
LeonHart
HVA Friend

Joined: 10/01/2003 11:11:52
Messages: 215
Location: Secret
Offline
[Profile] [PM]
File .htaccess hầu hết được dùng để đặt mật khẩu cho web site của bạn. ví dụ. nếu tôi muốn dùng mật khẩu để bảo vệ site http://domain.com/secrect/ Tôi có thể tạo một file gọi là .htaccess trong folder secret nằm trên server đó. Ngoài ra file .htaccess còn dùng để từ chối việc liệt kê file trong folder. Điều này rất tiện khi bạn không có file index ví dụ. images/ cgi-bin/ db/ .

Có rất nhiều tùy chọn cho bạn đặt vào file .htaccess. Ở đây tôi chỉ đề cập đến 'AuthConfig' và 'Limit'.

QUAN TRỌNG: File .htaccess hoạt động trong toàn bộ cây thư mục. Ví dụ. nếu bạn có một file .htaccess trong /www/.htaccess thì nó sẽ có tác dụng đến /www/public/, /www/pictures, v.v.. Nếu bạn chỉ muốn không cho liệt kê thư mục trong /www/pictures thì đặt file .htaccess vào /www/pictures chứ KHÔNG phải vào /www !
Có một tùy chọn khác với thẻ <Directory> nhưng tôi sẽ không đề cập trong bài này . Bạn có thể dùng google nếu muốn tìm hiểu kỹ hơn.

Đặt mật khẩu bảo vệ:
==============
Việc đầu tiên là phải tạo một file gọi là .htpasswd để chứa username và mật khẩu (đừng lo lắng gì, chúng đã được mã hóa). Có nhiều cách tạo mật khẩu mã hóa. Cách dễ nhất là vào http://www.euronet.nl/~arnow/htpasswd/ tạo một cái. Sau đó bạn copy/paste dòng kết quả vào file .htpasswd. Tiếp theo ta tạo file .htaccess. Ví dụ như sau:

Code:
AuthUserFile /home/leon/secret/.htpasswd
AuthGroupFile /dev/null
AuthName "My .htaccess secured web page!"
AuthType Basic
require valid-user


Dòng đầu tiên là nơi bạn chứa file .htpasswd. Những dòng còn lại chắc bạn cũng đã hiểu!

Từ chối ip:
Nếu bạn muốn cấm (block) vài ip hay isp thì đặt một trong những dòng sau vào file .htaccess:

Code:
order allow,deny
deny from 123.45.67.89
deny from 45.67.89.
allow from all


Nó sẽ cấm 123.45.67.89 và mọi ip bắt đầu với 45.67.89.

Bên cạnh đó bạn cũng có thể làm như sau:

Code:
order deny,allow
deny from all
allow from 123.45.67.8


Nó sẽ cấm tất cả IP ngoại trừ 123.45.67.8

Ngoài ra bạn có thể tham khảo thêm ở:
http://httpd.apache.org/docs/howto/htaccess.html
http://wsabstract.com/howto/htaccess.shtml
http://www.he.net/faq/tutorials/htaccess/demo.html
http://www.freewebmasterhelp.com/tutorials/htaccess/
http://baremetal.com/gadgets/htaccess/
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 24/06/2006 14:18:11 (+0700) | #2 | 773
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
http://tools.dynamicdrive.com/password/

Trang này rất hay có thể tạo .htpasswd và .htaccess không quá 1 phút !
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 26/06/2006 13:48:56 (+0700) | #3 | 978
+Newbie+
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 01:24:42
Messages: 25
Location: Cần Thơ
Offline
[Profile] [PM]
Bài viết nói chung có giá trị
THỉnh thoãng có 1 số Admin vì lơ là 2 file này nên các bạn có thể có dc chúng . Trong đó chứa thông tin về user cũng như pass . Các pạn có thể khai thác chúng smilie
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 27/06/2006 01:08:49 (+0700) | #4 | 1050
hoangmanhvt
Member

[Minus]    0    [Plus]
Joined: 29/12/2003 14:11:11
Messages: 1
Location: Việt Tri City
Offline
[Profile] [PM] [WWW] [Yahoo!]
thanks nhiều.. tìm mãi trang để mã hóa bây giờ mới thấy...
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 27/06/2006 15:16:19 (+0700) | #5 | 1350
cuabig
Member

[Minus]    0    [Plus]
Joined: 13/03/2006 20:01:58
Messages: 5
Offline
[Profile] [PM]
Cái này cũng hay này :

http://cooletips.de/htaccess/index.php

không chỉ tạo file .htaccess bảo vệ thư mục bằng username, pass mà còn

nhiều thứ khác nữa ( rewrite page, wwwect,..)
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 28/06/2006 01:21:38 (+0700) | #6 | 1486
[Avatar]
phamquoc_truong
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2004 07:54:12
Messages: 79
Location: PeaceWorld
Offline
[Profile] [PM]
ErrorDocument mã số lỗi /trangloi.html

Trong đó mã số lỗi là mã số của lỗi phát sinh, sau đây là những lỗi hay gặp:

- 401 - Authorization Required (cần password để truy nhập)
- 400 - Bad request (Lỗi do yêu cầu)
- 403 - Forbidden (không được vào)
- 500 - Internal Server Error (lỗi server)
- 404 - Wrong page (lỗi trang, không tìm thấy...)

Options –Indexes

Thay thế trang index

Thông thường khi truy nhập vào một trang web, Apache sẽ tìm tập tin index.htm hoặc default.htm trả kết quả về cho trình duyệt, bạn có thể dùng .htaccess thay đổi mặc định này.

DirectoryIndex index.php index .php3 messagebrd.pl index.html index.htm


Cấm/hạn chế IP truy nhập
Một số người muốn làm ngập (flood) trang web của bạn, việc cần làm là ngăn cấm những IP của những người này truy nhập vào trang web, bạn thêm đoạn mã sau vào .htaccess: deny from 203.262.110.20; cho phép IP truy nhập: allow from 203.262.110.20.

Nếu bạn chỉ viết IP dưới dạng: 203.262.110 thì sẽ cấm tất cả IP trong dải từ 203.262.110.1 đến 203.262.110.254.

Sử dụng dòng lệnh sau: Deny from all sẽ cấm tất cả mọi truy nhập đến các trang web trong thư mục, tuy nhiên các tập tin trong đó vẫn có thể được sử dụng từ bên ngoài thông qua các lệnh dạng require hay include (trong lập trình PHP), có thể xem thêm mã nguồn của PHPBB forum,IBF... để hiểu rõ hơn.


Tự động chuyển đến địa chỉ mới (Redirection)
Bạn chuyển trang web của mình đến địa chỉ mới nhưng không phải ai cũng biết điều này, wwwect truy nhập từ xa một cách đơn giản bằng lệnh sau:

Redirect/olddirectory http://www.trangwebmoi.com/thumucmoi ;


Tuỳ biến đuôi tập tin

Thông thường, tuỳ thuộc vào ngôn ngữ lập trình web mà bạn sử dụng tập tin sẽ có phần mở rộng khác nhau như: html, htm, asp, aspx, php, cgi, …Tuy nhiên nếu sử dụng .htaccess bạn có thể tác động vào máy chủ Apache, Apache sẽ gọi đến tập tin của bạn và trả về cho trình duyệt web của người dùng với phần mở rộng do bạn quy định trong .htaccess. Bạn sử dụng đoạn lệnh sau trong tập tin .htaccess:

RewriteEngine on
RewriteRule (.*)\.dll$ $1.html

(QTM)

Tạo đường dẫn ảo

Tạo file .htaccess

Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^.*$ - [L]
RewriteRule ^(.*)$ rewrite.php [L]


Tạo file rewrite.php

Code:
if(!$_SERVER['QUERY_STRING']){
$url=strip_tags($_SERVER['REQUEST_URI']);
$url_arr=explode("/",$url);
array_shift($url_arr); // bo cell đầu null
 
$page="";$query="";
/*Lay phan duong dan va ten file include*/
for($i=0;$i<count($url_arr)-1;$i++)
 $page.=$url_arr[$i]."/";
if($page=="") $page="home.php";
else
 $page=substr($page,0,strlen($page)-1).".php";

if(!file_exists($page)){
 echo "Invalid filename...";exit;
}
    
/*Lay phan querystring dang var1_var2_var3.vec*/
$query=substr($url_arr[$i],0,strlen($url_arr[$i])-4); // cat bo chu .htm cuối cùng của chuỗi URL
$var_arr=explode("_",$query,10);
$var1=@$var_arr[0];
$var2=@$var_arr[1];
$var3=@$var_arr[2];
               // ban gan cac giá trị query string vào từng biến

include($page);
}
else{
header("Location:".$_SERVER['REQUEST_URI']);
}
?>

- Chuỗi URL đưa vào có dạng: http://yourdomain.com/thư/mục/chứa/file/tên file.php/var1_var2_var3.htm
- Nếu không sử dụng các var1, var2,... thì bạn cho đại một tên nào đó ví dụ như show.htm chẳng hạn.

ví dụ: bình thường nếu truy cập:

http://domain.net/products/list.php?cat=adgf&sort=fall



thì rewrite lại như sau:

http://domain.net/product/list/adgf_fall.htm

HVA cũ !

HAVE FUN !
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 28/06/2006 17:08:39 (+0700) | #7 | 1685
buileminh
Member

[Minus]    0    [Plus]
Joined: 06/01/2004 01:09:02
Messages: 14
Location: 127.0.0.1
Offline
[Profile] [PM] [Yahoo!] [MSN] [ICQ]
Ôi, một bài hay quá! Em vẫn còn lơ mơ về cái mod rewrite! Hi vọng thời gian tới sẽ control tốt các này! Bác nào biết nữa thì share cho bọn em với. Thanks trước nha!
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 29/06/2006 04:52:18 (+0700) | #8 | 1857
[Avatar]
kook
Member

[Minus]    0    [Plus]
Joined: 11/09/2003 22:46:10
Messages: 19
Location: 教学
Offline
[Profile] [PM]
Mình đang có một thắc mắc về allow IP . Ví dụ tạo một .htaccess cho admin.php . Sau đó allow all IP connect vào. Tuy nhiên nếu 1 IP nào đó login sai 1 lần thì nó sẽ rewrite deny IP đó luôn . Không biết ý kiến mọi người thế nào !
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 29/06/2006 08:26:14 (+0700) | #9 | 1935
+Newbie+
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 01:24:42
Messages: 25
Location: Cần Thơ
Offline
[Profile] [PM]
Cái đó à . Ko biết
mày này nếu làm vậy . lỡ khi pác login nhầm 1 cái là die à smilie
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 29/06/2006 11:24:03 (+0700) | #10 | 1994
[Avatar]
phamquoc_truong
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2004 07:54:12
Messages: 79
Location: PeaceWorld
Offline
[Profile] [PM]
@To kook
Code:
$user_admin=addslashes($_POST["user"]);
$pw_admin=addslashes($_POST["password"]);
$truyvan=@mysql_query("select user,password from admin_table_name where admin_user_column='$user_admin'");
$kt=@mysql_fetch_array($truyvan);
if(@mysql_num_rows($truyvan)!=0 && $kt[1]="$pw_admin")
{
echo "Đăng nhập thành công ?";
..........................................
}
else
{
$ip=$_SERVER["REMOTE_ADDR"]."
";
$mofile=@fopen(".htaccess","a");
$ghi=@fwrite($moghi,$ip);
$dongghi=@fclose($mofile);
echo "Quả này thì có thằng vãi tội !";
}


HAVE FUN !
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 28/06/2007 19:45:18 (+0700) | #11 | 67494
[Avatar]
Phó Hồng Tuyết
Member

[Minus]    0    [Plus]
Joined: 20/04/2007 20:02:10
Messages: 275
Location: Nơi Sâu Thẳm Tâm Hồn
Offline
[Profile] [PM] [WWW] [Yahoo!]
$user_admin=addslashes($_POST["user"]);
$pw_admin=addslashes($_POST["password"]);
$truyvan=@mysql_query("select user,password from admin_table_name where admin_user_column='$user_admin'");
$kt=@mysql_fetch_array($truyvan);
if(@mysql_num_rows($truyvan)!=0 && $kt[1]="$pw_admin")
{
echo "Đăng nhập thành công ?";
..........................................
}
else
{
$ip=$_SERVER["REMOTE_ADDR"]."
";
$mofile=@fopen(".htaccess","a");
$ghi=@fwrite($moghi,$ip);
$dongghi=@fclose($mofile);
echo "Quả này thì có thằng vãi tội !";

mình vẫn chưa hiểu rõ hết các câu lệnh trên. Bạn có thể viêt thành một file đuơc không ?
VD : forum của mình là vbb thì mình phải sửa code như thế nào ? Rất mong được sự góp ý của bạn !
Thân : HC
"Một người thành công không có ý nghĩ đổ thừa thất bại do ...."
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 28/06/2007 19:50:04 (+0700) | #12 | 67495
[Avatar]
Phó Hồng Tuyết
Member

[Minus]    0    [Plus]
Joined: 20/04/2007 20:02:10
Messages: 275
Location: Nơi Sâu Thẳm Tâm Hồn
Offline
[Profile] [PM] [WWW] [Yahoo!]

phamquoc_truong wrote:
ErrorDocument mã số lỗi /trangloi.html

Trong đó mã số lỗi là mã số của lỗi phát sinh, sau đây là những lỗi hay gặp:

- 401 - Authorization Required (cần password để truy nhập)
- 400 - Bad request (Lỗi do yêu cầu)
- 403 - Forbidden (không được vào)
- 500 - Internal Server Error (lỗi server)
- 404 - Wrong page (lỗi trang, không tìm thấy...)

Options –Indexes

Thay thế trang index

Thông thường khi truy nhập vào một trang web, Apache sẽ tìm tập tin index.htm hoặc default.htm trả kết quả về cho trình duyệt, bạn có thể dùng .htaccess thay đổi mặc định này.

DirectoryIndex index.php index .php3 messagebrd.pl index.html index.htm


Cấm/hạn chế IP truy nhập
Một số người muốn làm ngập (flood) trang web của bạn, việc cần làm là ngăn cấm những IP của những người này truy nhập vào trang web, bạn thêm đoạn mã sau vào .htaccess: deny from 203.262.110.20; cho phép IP truy nhập: allow from 203.262.110.20.

Nếu bạn chỉ viết IP dưới dạng: 203.262.110 thì sẽ cấm tất cả IP trong dải từ 203.262.110.1 đến 203.262.110.254.

Sử dụng dòng lệnh sau: Deny from all sẽ cấm tất cả mọi truy nhập đến các trang web trong thư mục, tuy nhiên các tập tin trong đó vẫn có thể được sử dụng từ bên ngoài thông qua các lệnh dạng require hay include (trong lập trình PHP), có thể xem thêm mã nguồn của PHPBB forum,IBF... để hiểu rõ hơn.


Tự động chuyển đến địa chỉ mới (Redirection)
Bạn chuyển trang web của mình đến địa chỉ mới nhưng không phải ai cũng biết điều này, wwwect truy nhập từ xa một cách đơn giản bằng lệnh sau:

Redirect/olddirectory http://www.trangwebmoi.com/thumucmoi ;


Tuỳ biến đuôi tập tin

Thông thường, tuỳ thuộc vào ngôn ngữ lập trình web mà bạn sử dụng tập tin sẽ có phần mở rộng khác nhau như: html, htm, asp, aspx, php, cgi, …Tuy nhiên nếu sử dụng .htaccess bạn có thể tác động vào máy chủ Apache, Apache sẽ gọi đến tập tin của bạn và trả về cho trình duyệt web của người dùng với phần mở rộng do bạn quy định trong .htaccess. Bạn sử dụng đoạn lệnh sau trong tập tin .htaccess:

RewriteEngine on
RewriteRule (.*)\.dll$ $1.html

(QTM)

Tạo đường dẫn ảo

Tạo file .htaccess

Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^.*$ - [L]
RewriteRule ^(.*)$ rewrite.php [L]


Tạo file rewrite.php

Code:
if(!$_SERVER['QUERY_STRING']){
$url=strip_tags($_SERVER['REQUEST_URI']);
$url_arr=explode("/",$url);
array_shift($url_arr); // bo cell đầu null
 
$page="";$query="";
/*Lay phan duong dan va ten file include*/
for($i=0;$i<count($url_arr)-1;$i++)
 $page.=$url_arr[$i]."/";
if($page=="") $page="home.php";
else
 $page=substr($page,0,strlen($page)-1).".php";

if(!file_exists($page)){
 echo "Invalid filename...";exit;
}
    
/*Lay phan querystring dang var1_var2_var3.vec*/
$query=substr($url_arr[$i],0,strlen($url_arr[$i])-4); // cat bo chu .htm cuối cùng của chuỗi URL
$var_arr=explode("_",$query,10);
$var1=@$var_arr[0];
$var2=@$var_arr[1];
$var3=@$var_arr[2];
               // ban gan cac giá trị query string vào từng biến

include($page);
}
else{
header("Location:".$_SERVER['REQUEST_URI']);
}
?>

- Chuỗi URL đưa vào có dạng: http://yourdomain.com/thư/mục/chứa/file/tên file.php/var1_var2_var3.htm
- Nếu không sử dụng các var1, var2,... thì bạn cho đại một tên nào đó ví dụ như show.htm chẳng hạn.

ví dụ: bình thường nếu truy cập:

http://domain.net/products/list.php?cat=adgf&sort=fall



thì rewrite lại như sau:

http://domain.net/product/list/adgf_fall.htm

HVA cũ !

HAVE FUN ! 


Minh Xin được hỏi bạn một tý nhé :
mình đã làm đúng như bạn code ở trên nhung vẫn không thay đổi gì cả. các file của mình đều là .php.
bạn có thể chỉ rõ cho mình hơn một tý được không . Cho mình xin email để thảo luận vấn đề này thêm nếu bạn đồng ý.
Thân : HC
"Một người thành công không có ý nghĩ đổ thừa thất bại do ...."
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 11/07/2007 07:36:06 (+0700) | #13 | 70400
dangvuhai2907
Member

[Minus]    0    [Plus]
Joined: 06/09/2005 07:21:24
Messages: 1
Offline
[Profile] [PM]
minh lam nhu huong dan tren de tao duong dan ao nhung lai bao loi the nay :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.2.4 (Win32) PHP/5.2.1 Server at localhost Port 80
(minh de file .htaccess va rewrite.php trong thu muc goc)
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 11/07/2007 10:28:42 (+0700) | #14 | 70422
[Avatar]
Nokia1100
Member

[Minus]    0    [Plus]
Joined: 10/05/2007 20:14:08
Messages: 39
Location: Coltech
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Cho em hỏi là tại sao em ko upload 2 file này lên host của mình đc nhỉ
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 11/07/2007 10:33:54 (+0700) | #15 | 70425
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

dangvuhai2907 wrote:
minh lam nhu huong dan tren de tao duong dan ao nhung lai bao loi the nay :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.2.4 (Win32) PHP/5.2.1 Server at localhost Port 80
(minh de file .htaccess va rewrite.php trong thu muc goc) 


Tìm dòng
#LoadModule rewrite_module modules/mod_rewrite.so
trong file httpd.conf của apache bỏ dấu # ở đầu đi.
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 17/08/2007 12:23:36 (+0700) | #16 | 79339
[Avatar]
DarkSky147239
Member

[Minus]    0    [Plus]
Joined: 30/05/2007 14:43:58
Messages: 4
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
Cho em hỏi là tại sao em ko upload 2 file này lên host của mình đc nhỉ 


Có thể do host kô hỗ trợ, hoặc thử rename, upload lên host rồi rename lại
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 23/01/2008 23:49:07 (+0700) | #17 | 111734
unfaceguy
Member

[Minus]    0    [Plus]
Joined: 18/07/2007 20:52:58
Messages: 32
Offline
[Profile] [PM]
Cho em hỏi tí về Redirect:
em muốn 1 ai đó khi vào domain 1 : http://abc.com/forumdisplay?f=2 thì nó sẽ chuyển về domain thứ 2 của em : http://xyz.com/forumdisplay?f=2 nghĩa là chỉ thay dổi domain cũ sang domain mơi mà thôi.

Vậy mình edit thứ nào trong htaccess?
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 16/05/2008 04:53:17 (+0700) | #18 | 130737
camihuvn
Member

[Minus]    0    [Plus]
Joined: 19/02/2005 06:40:12
Messages: 2
Offline
[Profile] [PM] [Yahoo!]
Các bác có thể hướng dẫn cách xài con htaccess này để chuyển đổi từ file sang dạng thư mục

Ví dụ: http://youdomain/tenfile.html -> http://youdomain/tenfile/

Đại khái thế...xin cảm ơn !
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 17/05/2008 07:16:03 (+0700) | #19 | 130883
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Code:
[color=red]$mofile[/color]=@fopen(".htaccess","a");
 $ghi=@fwrite([color=red]$moghi[/color],$ip);
 $dongghi=@fclose($mofile);

Cho em hỏi là tại sao em ko upload 2 file này lên host của mình đc nhỉ 

Có thể do trình FTP bạn đang dùng ko hiển thị file ẩn (mặc định những file có tên bắt đầu bằng "." sẽ là file ẩn).
http://youdomain/tenfile.html -> http://youdomain/tenfile/  

Code:
RewriteEngine On
RewriteRule ^tenfile\.html$ /tenfile/
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 23/05/2008 21:10:59 (+0700) | #20 | 132342
hungbin
Member

[Minus]    0    [Plus]
Joined: 23/05/2008 03:00:28
Messages: 1
Offline
[Profile] [PM]
tại sao khi sử dụng .htaccess thì server luôn báo lỗi là:
500 Internal Error
The requested page produced an internal error. If you are the webmaster of this website please check:

* That script has been uploaded as ASCII (if CGI/Perl)
* If the file and folder permissions are correct, e.g. 755
* Your .htaccess file (if any).
 
[Up] [Print Copy]
  [Question]   Re: Giới thiệu về file .htaccess 24/05/2008 05:57:31 (+0700) | #21 | 132443
hudhta
Member

[Minus]    0    [Plus]
Joined: 14/04/2007 17:04:24
Messages: 40
Offline
[Profile] [PM]
dùng .htaccess liệu có wwwect url được không? ví dụ detect visitter ở vn là chuyển url sang google.com.vn như google?. ai rõ vụ này không?
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 10/07/2009 11:52:35 (+0700) | #22 | 185938
rosewhite
Member

[Minus]    0    [Plus]
Joined: 25/02/2008 14:29:26
Messages: 7
Offline
[Profile] [PM]
Em đang cần chuyển /?id về /download.php?id nhưng dùng kí tự ? trong htaccess hình như không được, anh nào chỉ cho em được ko ạ.
demo như trang này smilie
http://www.mediafire.com/?enmtn5dgzi0
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 00:18:36 (+0700) | #23 | 186245
lyhuuloi
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2003 11:29:17
Messages: 90
Location: TP HCM
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Em đang cần chuyển /?id về /download.php?id nhưng dùng kí tự ? trong htaccess hình như không được, anh nào chỉ cho em được ko ạ.
demo như trang này smilie
http://www.mediafire.com/?enmtn5dgzi0 

Được chứ bác !

.htaccess không phải là không làm được mà bác không biết làm smilie

Bác có thể viết một RewriteRule thế này:

Code:
RewriteRule ^?([a-zA-Z0-9]*) download.php?id=$1


Bác test đi nhé smilie
http://lyhuuloi.com smilie
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 00:23:47 (+0700) | #24 | 186246
lyhuuloi
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2003 11:29:17
Messages: 90
Location: TP HCM
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
dùng .htaccess liệu có wwwect url được không? ví dụ detect visitter ở vn là chuyển url sang google.com.vn như google?. ai rõ vụ này không? 

Tất nhiên là được, .htaccess hay cụ thể là Mod Rewrite có thể làm được rất nhiều việc, và bạn chỉ cần tạo một thuộc tính là [R] (Redirect) ở phía sau 1 RewriteRule là ok.

Code:
RewriteCond %{REMOTE_ADDR} ^202\.12\.13\.14$ [OR]
RewriteCond %{REMOTE_ADDR} ^202\.12\.13\.15$
RewriteRule .* http://google.com.vn [R,L]

Còn địa chỉ IP thuộc VN thì tùy thuộc vào bạn smilie


Chú thích:
RewriteCond = Rewrite Condition, điều kiện cho 1 Rewrite Rule
R = Redirect
L = Last Rule
http://lyhuuloi.com smilie
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 01:46:23 (+0700) | #25 | 186257
rosewhite
Member

[Minus]    0    [Plus]
Joined: 25/02/2008 14:29:26
Messages: 7
Offline
[Profile] [PM]
bác ơi, giúp em với. Em đã làm theo hướng dẫn và ra lỗi này

Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.
Error 500
localhost
07/14/09 12:42:29
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9
 

Em dùng xampp cài trên localhost để test, em đã có file download.php cùng thư mục rồi, thậm chí em đã edit code thành

RewriteRule ^?([a-zA-Z0-9]*) http://localhost/download.php?id=$1 nhưng vẫn ko đc bác ạ.

Đây là toàn bộ file .htaccess của em, bác xem giúp em cái nhé smilie

Code:
RewriteEngine  on
RewriteRule ^?([a-zA-Z0-9]*) http://localhost/download.php?id=$1
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 01:50:03 (+0700) | #26 | 186259
lyhuuloi
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2003 11:29:17
Messages: 90
Location: TP HCM
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Oh sorry bác, mình gõ nhầm, code phải viết là:

Code:
RewriteRule ^([\?a-zA-Z0-9]*) download.php?id=$1

Chèn dấu "?" vào trong ngoặc vuông và thêm 1 dấu \ vào để nó hiểu ko phải là ký hiệu mà chỉ là một dấu ? là ok.
http://lyhuuloi.com smilie
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 01:51:58 (+0700) | #27 | 186261
rosewhite
Member

[Minus]    0    [Plus]
Joined: 25/02/2008 14:29:26
Messages: 7
Offline
[Profile] [PM]
Cảm ơn bác rất nhiều, em cũng đã nghĩ rằng tại .htaccess hiểu ? là ngôn ngữ của nó nhưng em ko biết làm sao để khải báo cả, rất chi là cảm ơn bác ^^
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 15/07/2009 01:53:54 (+0700) | #28 | 186262
lyhuuloi
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2003 11:29:17
Messages: 90
Location: TP HCM
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Oh không, đó chỉ là những lệnh được apache quy định sẵn không nên gọi là ngôn ngữ, còn .htaccess có nhiệm vụ ghi nhận những lệnh đó overwrite vào dưới quyền cho phép như khi edit file httpd.conf thôi !
http://lyhuuloi.com smilie
[Up] [Print Copy]
  [Question]   Giới thiệu về file .htaccess 29/06/2010 09:25:22 (+0700) | #29 | 214222
matneo7979
Member

[Minus]    0    [Plus]
Joined: 25/06/2010 01:48:04
Messages: 1
Offline
[Profile] [PM]
Bài viết hay quá ... chưa đủ trình độ để hiểu hết ....
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|