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 htaccess chạy không như ý muốn  XML
  [Question]   htaccess chạy không như ý muốn 20/02/2009 23:47:08 (+0700) | #1 | 170236
tyhaonline
Member

[Minus]    0    [Plus]
Joined: 05/11/2005 12:13:11
Messages: 13
Offline
[Profile] [PM]
Mình mới vọc htacess và gặp một số lổi nhưng không biết là fix như thế nào
sau đây là dòng htaccess của mình bạn nào pro thì help mình cái

DirectoryIndex index.html index.php

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ([a-zA-Z0-9]*) ?site=$1
RewriteRule (.*)/(.*)/([0-9]*)/([0-9]*) ?site=product&act=$1&id=$2&cat=$3



tại dòng thứ nhất ->RewriteRule ([a-zA-Z0-9]*) ?site=$1
khi mình đánh trên url http://mydomain.com/product thì nó biên dịch thành http://mydomain.com/?site=product
hoạc http://mydomain.com/news thì tự hiểu là http://mydomain.com/?site=news
nói chung thì ở dòng thứ nhất thì mình OKi rùi
tuy nhiên khi mình đánh như thế này http://mygomain.com/product/category/2/2 ==>tương dương với dòng thứ hai
(RewriteRule (.*)/(.*)/([0-9]*)/([0-9]*) ?site=product&act=$1&id=$2&cat=$3) thì đánh lẻ ra url sẻ tự động biên dịch là
http://mydomain.com/?site=product&act=category&id=1&cat=2 thế mà nó không chạy như thế mà tự động nó hiểu là http://mydomain.com/?site=product(http://mydomain.com/product)
hic mình hỏng biết bị gì luôn!
có ai biết thì chỉ mình với
thanks
[Up] [Print Copy]
  [Question]   Re: htaccess chạy không như ý muốn 21/02/2009 06:20:03 (+0700) | #2 | 170285
tyhaonline
Member

[Minus]    0    [Plus]
Joined: 05/11/2005 12:13:11
Messages: 13
Offline
[Profile] [PM]
có ai giúp mình không nhĩ
[Up] [Print Copy]
  [Question]   Re: htaccess chạy không như ý muốn 21/02/2009 06:55:45 (+0700) | #3 | 170291
[Avatar]
hoahongtim
Researcher

Joined: 15/07/2002 02:59:49
Messages: 156
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]
Thử kiểu này xem :

RewriteCond %{REQUEST_URI} ^/product/([a-zA-Z]*)/([0-9]*)/([0-9]*)$
RewriteRule ^(.*) /?site=product&act=$1&id=$2&cat=$3 [L]
 
[Up] [Print Copy]
  [Question]   Re: htaccess chạy không như ý muốn 21/02/2009 07:42:22 (+0700) | #4 | 170294
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Hoặc bạn thử thêm directive [L] vào sau quy tắc 1 để nó khỏi bị lẫn sang quy tắc 2 xem sao.
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Re: htaccess chạy không như ý muốn 21/02/2009 23:19:14 (+0700) | #5 | 170372
tyhaonline
Member

[Minus]    0    [Plus]
Joined: 05/11/2005 12:13:11
Messages: 13
Offline
[Profile] [PM]
Oki! mình sẻ thử hai cách trên ! thanks nhé
RewriteCond %{REQUEST_URI} ^ giải thích giùm cái chổ này được không bồ
[Up] [Print Copy]
  [Question]   Re: htaccess chạy không như ý muốn 22/02/2009 01:06:04 (+0700) | #6 | 170391
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

tyhaonline wrote:
Oki! mình sẻ thử hai cách trên ! thanks nhé
RewriteCond %{REQUEST_URI} ^ giải thích giùm cái chổ này được không bồ 

Cái ^ phải đưa vào vế sau, nghĩa là: tất cả các request bắt đầu bằng /product/.../.../.../ như ở dòng 1 sẽ được rewrite lại với rule như ở dòng 2.

Đề xuất:
- Bạn đọc kỹ hơn về Regex
- Đọc thêm về mod_rewrite: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

hoặc có thể đọc cuốn: mod_rewrite - The Definitive Guide Apache.pdf

Let's build on a great foundation!
[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|