PDA

View Full Version : Xin Nhờ Các Bạn Sự Giúp Đỡ Về Htaccess - URL Rewrite Trang Web Của Mình.



hoc_seo
26-11-2011, 05:12 AM
--Trang Web mình chuyên lĩnh vực thiết kế kiến trúc, nhưng do tự học và lấy nguồn suột từ trang web bán hàng sửa lại. Và tự mình design, trước đây cũng có nhờ một công ty thiết kế giúp nhưng không vừa ý theo thời gian, mỗi lần chỉnh sửa dễ làm cho đơn vị thiết kế khó chịu cùng chi phí.
Nên mình tự mày mò để design, và tự học seo.
--Mình nhận thấy về cách quảng bà trang web chuyên về lĩnh vực mình, khi trình bày đẹp thì phải dành rất nhiều id trang trí trang web, dẫn đến số lượng bài ,cũng như các đề mục khác ngoài thiết kế để đăng lên rất hạn chế, không thể lôi kéo sự chú ý đến khách hàng để tiếp cận, khi không có các mục ngoài chuyên môn. hơn nữa phải dùng nhiều flash nên trang web tải nặng.
Này mình thấy cách design kiểu trang web bàn hàng rất hợp, dù design cổ điển nhưng nó có nhiều mục để quan sát hơn.
Vì mình là thành viên mới, Hơi dài dòng về giới thiệu. Mong các bạn bỏ qua.
----
Đây là đoạn code cần chỉnh sửa lại đường dẫn Htaccess củ ( Htaccess củ này nếu bị xóa đi thì web SẼ báo lổi 404) : Trang web mình có tên :

# Công Trình Tham khảo
RewriteRule ^service_([0-9]*).html index.php?page=product2&viewParent2=$1
RewriteRule ^service_([0-9]*)_([0-9]*).html index.php?page=product2&viewParent2=$1&viewSub2=$2
RewriteRule ^service_([0-9]*)_([0-9]*)-([0-9]*).html index.php?page=product2&viewParent2=$1&viewSub2=$2&view=$3
RewriteRule ^serviceView_([0-9]*)_([0-9]*)_([0-9]*).html index.php?page=productView2&viewParent2=$1&viewSub2=$2&id=$3
[/quote]

Điều mình mong muốn là thay VÌ hiển thị số id (1.2.3..) THÌ hiển thị tên đề mục ( tên nhà biệt thự, nhà phố ...) :
VD trực tiếp :
1----từ : http://www.venhadep.com/product_424.html
(trong đó 424 là số id trong table có tên menu_product ,và Ở trong đó có thanh category chứa tên là Nhà Biệt Thự).
Muốn đổi thành : http://www.venhadep.com/nhà_biệt_thự.html

2----từ : http://www.venhadep.com/product_424_427.html
(trong đó 424 là số id trong table có tên menu_product, và Ở trong đó có thanh category chứa tên Nhà Biệt Thự. Số 427 là số id trong table có tên menu_product, và Ở trong đó có thanh category chứa tên Nhà Biệt Thự vườn ).
Muốn đổi thành :http://www.venhadep.com/nhà-biệt-thự-biệt-thự-vườn.html

3---- từ : http://www.venhadep.com/productView_424_427_644.html
( số id 424_427 giống ở trên , chú ý chỉ có 644 là số id trong table có tên product, và Ở trong đó có thanh (title) chứa tên Nhà Biệt Thự 4).
------Tấc cả 3 link trên xuất phát từ code Htaccess:


# Công Trình
RewriteRule ^product_([0-9]*).html index.php?page=product&viewParent=$1
RewriteRule ^product_([0-9]*)_([0-9]*).html index.php?page=product&viewParent=$1&viewSub=$2
RewriteRule ^product_([0-9]*)_([0-9]*)-([0-9]*).html index.php?page=product&viewParent=$1&viewSub=$2&view=$3
RewriteRule ^productView_([0-9]*)_([0-9]*)_([0-9]*).html index.php?page=productView&viewParent=$1&viewSub=$2&id=$3

Ví dụ trên là 1 phần của Htaccess trong trang web mình, Mong nhờ các bạn nhiệt tình chỉ giúp cho.
CHÂN THÀNH CẢM ƠN CÁC BẠN QUAN TÂM VÀ VIẾT GIÚP.

kingmagicl
26-11-2011, 02:15 PM
Mình biết bạn đặt câu hỏi mình thấy bạn đặt bakclink sai nên mình đã sửa cho bạn.

Còn câu trả lời của bạn nằm trong đoạn coding dưới đây. Về vấn đề coding mình không am hiểu cho lắm nên không giải thích rõ cho bạn nhưng mình đã áp dụng thành công cho website http://kkfashion.vn của mình .

RewriteRule ^home/dam-cong-so-thoi-trang-cong-so-vay-cong-so-dam-cong-so-dep-3.html$ /shopOnline.php?type=2
RewriteRule ^home/shop-online/Dam_Da_Hoi\.html$ /shopOnline.php?type=3
RewriteRule ^home/shop-online/Phu_Kien\.html$ /shopOnline.php?type=4

hoc_seo
26-11-2011, 03:13 PM
Trang của bạn kingmagicl rất đẹp. Cảm ơn bạn quan tâm.
Mình cũng dựa trên code của bạn là vẫn không được:



# Công Trình
RewriteRule ^product/nha_biet_thu_1.html index.php?page=product&viewParent=$1
RewriteRule ^product/nha_biet_thu_2.html index.php?page=product&viewParent=$1&viewSub=$2
RewriteRule ^productt/nha_biet_thu_3.html index.php?page=product&viewParent=$1&viewSub=$2&view=$3
RewriteRule ^productView/nha_biet_thu_3.html index.php?page=productView&viewParent=$1&viewSub=$2&id=$3

Bị báo lỗi 404
Mong sự giúp đỡ. chân thành cảm ơn

kingmagicl
26-11-2011, 04:56 PM
404 bạn có thể coi cấu trúc bạn quy định thế nào. Vì htaccess liên quan đến coding và những quy định URL. Bạn có thể nghiên cứu lại. Mà bạn cũng chưa xem kỹ coding của mình. Coding của mình có một dấu / đó bạn. Hình như bạn thiếu. Bạn có thể kiểm tra lại.

Có gì mình cũng nhờ bạn giúp minh vote 1 nút google+1 cho website mình nhé

admin
26-11-2011, 08:14 PM
- Bạn dựa vào site này để tạo URL Rewrite đẹp hơn http://www.iwebtool.com/htaccess_url_rewrite , mình thử sử dụng của bạn để tạo URL Rewrite


http://domain.com/index.php?page=product&viewParent=$1&title=nha_biet_thu

Kết quả

Options +FollowSymLinksRewriteEngine on
RewriteRule -page-(.*)-viewParent-(.*)-title-(.*)\.html index.php?page=$1&viewParent=$2&title=$3

Bạn có thể tóm gọn lại

Options +FollowSymLinksRewriteEngine on
RewriteRule -(.*)-(.*)-(.*)\.html index.php?page=$1&viewParent=$2&title=$3

Chú ý biến $3 bạn nên thay đổi tiêu đề sang không dấu, chuyển dấu - sang dấu _ , loại bỏ những ký tự đặc biệt, như vậy bạn sẽ có một URL đẹp hơn, dễ nhìn

Do thời gian có hạn (do công việc) nên mình không kịp làm URL tương tự bạn yêu cầu, bạn dựa vào tùy biến

Thử rồi cho mình hay nhé

-------------------------------------
Ngoài ra, nếu bạn cần sử dụng htaccess tạo password thư mục, redirect 301 302 ... thì vào truy cập địa chỉ sau : htaccess online generator (http://quangbaweb.edu.vn/tools/htaccess/) tại quangbaweb.edu.vn

hoc_seo
26-11-2011, 10:46 PM
Vẫn không được, có lẽ mình còn kém quá, cần tìm hiểu thêm.
Chân thành cảm ơn bạn

phuongnt
27-11-2011, 12:29 AM
@hoc_seo: Mình thấy bạn ghi câu lệnh trong file .htaccess sai rồi. Cũng may là nó trả về lỗi 404, đúng ra nó phải trả về lỗi 500.


RewriteRule ^product/nha_biet_thu_1.html$ index.php?page=product&viewParent=$1
RewriteRule ^product/nha_biet_thu_2.html$ index.php?page=product&viewParent=$1&viewSub=$2
RewriteRule ^productt/nha_biet_thu_3.html$ index.php?page=product&viewParent=$1&viewSub=$2&vi ew=$3
RewriteRule ^productView/nha_biet_thu_3.html$ index.php?gage=productView&viewParent=$1&viewSub=$ 2&id=$3



Bạn thêm vào những phần mình tô đỏ nha. Nếu ko đc thì bạn PM cho mình qua nick phuong_nguyen11vn
Vấn đề trong file .htaccess rắc rối lắm chỉ cần bạn để câu lện sai chỗ sai dòng nó cũng ko chạy nữa.

hoc_seo
27-11-2011, 02:59 AM
Cảm ơn bạn phuongnt (http://quangbaweb.edu.vn/member.php?u=210) ,Website vẫn báo lỗi khi mình sửa code



Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@venhadep.com 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.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

viplaobao
04-07-2012, 05:44 PM
Cảm ơn bạn phuongnt (http://quangbaweb.edu.vn/member.php?u=210) ,Website vẫn báo lỗi khi mình sửa code

host driec ko hỗ trợ bạn thử thêm # phía trc xem nhé

Maria.Olala
04-07-2012, 05:51 PM
Site bác là site gì, chạy được mod_rewrite không :chet-ne_2:

giaydathat.com
04-11-2012, 02:32 AM
Em cũng làm được cho site của em rồi nhưng muốn rut gọn hơn nữa!

Link hiện tại của em là: giaydathat.com/giay-nam/giaynam/Giay-Clarks/

e (http://giaydathat.com/giay-nam/giaynam/Giay-Clarks/)m muốn rút gọn thành http://giaydathat.com/Giay-Clarks/

a (http://giaydathat.com/giay-nam/giaynam/Giay-Clarks/)i biết viết lại htacess kiểu gì chỉ giúp em nhé!