Để Permalink làm việc trên Localhost
- March 13, 2010
- 29 comments
Hôm nay có bạn email hỏi tôi cách cấu hình cho Permalink của WordPress làm việc trên localhost. Tôi nghĩ bài này có thể sẽ có nhiều người quan tâm nên trả lời bạn đó bằng một tutorial chi tiết hơn là bằng email.
Nếu những ai chưa biết về Permalink thì nó là dạng Rewrite cấu trúc link của WordPress. Thường thì ở mặc định mỗi bài post có dạng link url rất không thân thiện với người đọc và công cụ tìm kiếm như: http://www.izwebz.com/?1234. Nhưng bạn có thể cấu hình lại Permalink cho nó hiển thị với cách thân thiện hơn.
Để cấu hình lại Permalink bạn vào Setttings > Permalink và thiết lập như thông số sau:

Trong bài này tôi sử dụng Custom Setting, theo ý kiến riêng của tôi thì cách này được nhiều người sử dụng nhất vì nó đưa ra cấu trúc rất đẹp. Nhưng nếu bạn chạy thử WordPress trên localhost có thể nó bị lỗi Not Found 404, bởi vì Localhost thường không bật mod_rewrite hoặc AllowOverride được mặc định là không có. Để khắc phục bạn làm theo các bước sau.
Nếu bạn sử dụng WAMP thì bạn vào thư mục sau: C:\wamp\bin\apache\Apache2.2.11\conf và mở file httpd.conf bằng trình text editor bất kỳ. Nhấn Ctrl-F và tìm đoạn code sau:
#LoadModule rewrite_module modules/mod_rewrite.so
Bỏ dấu # đằng trước đi, khỉ bỏ dấu # là bạn activate chức năng này.
Sau đó tìm tiếp đoạn chữ sau
# Controls who can get stuff from this server.
Và kiểm tra xem đoạn AllowOverride All không có dấu # đằng trước
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
Restart lại server và kiểm tra thử cấu trúc permalink của bạn.
thank anh DW nhiều nhé ! e đang vướng chỗ này :d
ai giúp mình cấu hình nó trên host với
mình cấu hình thì bị lỗi không biết có phải k hỗ trợ mod_rewrite ko
bạn nào biết pm yahoo: nguyenhuy_tpm
thank all
Để sử dụng Permalink tạo đường dẫn thân thiện thì Apache phải bật module “rewrite_module”, Trên hosting bạn cần check infor apache có các module gì, nếu thiếu module “rewrite_module” thì nhờ support hosting hỗ trợ. Trên local thì đơn giản bạn click chuột trái vào icon Wampserver trên thanh taskbar (Trong trường hợp bạn đã khởi động Wamp), chọn tới Apache -> Apache modules -> kéo xuống dưới sẽ thấy “rewrite_module”. Khi chọn xong wamp sẽ tự restart, That’s it.
Chào anh DW!
Em thay đổi permalinks khi up lên host, nó hiển thị link có dấu và không thể view được bài viết, nhưng khi em edit link lại thành không dấu thì nó view được bài viết.
Vậy em phải làm sao để link hiển thị được tiêu đề bài viết mà không phải ngồi edit link từng bài một cách thủ công hả anh?
Hi! E đã làm được.
Làm được như thế nào?
Tôi có thử làm những không thực hiện được.
DW cho mình hỏi tại sao mình chạy wordress trên localhost và sử dụng công cụ import của wordpress để chuyển dữ liệu từ blogger qua nhưng nó lại báo lỗi “Could not connect to https://www.google.com
There was a problem opening a secure connection to Google. This is what went wrong:
Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP? (59407128)
Thank you for creating with WordPress. • Documentation • Freedoms • Feedback • Credits
Version 3.2.1″
Mong anh DW giải thích tại sao lại như vậy nhé
A DW ơi cho E hỏi là làm sao mà minh chuyển đc những kí tự tiếng việt ở tiêu đề bài viết khi đặt Permalink như thế. Ví dụ
http://www.izwebz.com/wordpress/de-permalink-lam-viec-tren-localhost/
Những E thử thì nó ra cả tiếng việt kiểu như thế này
http://localhost/CXV/blog-radio/blog-radio-lạc-mất-tinh-yeu/
Cho em hỏi là muốn tạo một trang để người dùng đăng kí trên web của mình thì phải làm sao?em có down đc một cái mẫu đăng kí nhưng khi đưa vào widget thì trang nào cũng có,em muốn tạo cho nó 1 trang riêng luôn.các anh chỉ em với.em cảm ơn.em mới tập thiết kế web trên wordpress,mong mọi người giúp em.
ủa vậy đối với iis thì sao bạn ? mình thấy cũng khá nhiều tool nhưng cũng khá là khổ sở nếu như có nhiều rules
ôi hay quá đi mất, đang tìm cái này, ra luôn, good job
Em dùng phần mềm: Argo soft mail sevver: Để gửi mail trên localhost, nhưng nó cứ báo cái lỗi này và không gửi được mail trên localhost mặc dù là em đã thay tất cả phần sendmail_from=nguyencuong20042009@localhost trong tất cả file php.ini.
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\xampp\htdocs\form\guimail.php on line 7
Gui mail khong thanh cong.
Anh giúp em với nhé, Thank Anh Checken Smith nhiều nhé.
Anh Demon à cho em hỏi: em mới sài WordPress, khi em thiết kế giao diện xong và định dạng bằng CSS khi không dùng WordPress thi chạy trên trình duyệt Firefox thì bình thường. Nhưng khi đưa vào WordPress để sử dụng thì lại không hiển thị được tât cả File ảnh em chạy bằng trinh duyet Firefox còn mọi thứ khác thì binh thường.
Thanks Anh nhieu nhá.
Em dùng phần mềm: Argo soft mail sevver: Để gửi mail trên localhost, nhưng nó cứ báo cái lỗi này và không gửi được mail trên localhost mặc dù là em đã thay tất cả phần sendmail_from=nguyencuong20042009@localhost trong tất cả file php.ini.
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\xampp\htdocs\form\guimail.php on line 7
Gui mail khong thanh cong.
Anh giúp em với nhé, Thank Anh Demon nhiều nhé.
thank 2 anh! e đang bức xúc vì toàn lỗi 404, đọc bài này mới nhớ ra là mình đã thay đổi Permalink
)
Em gặp một số vấn đề khi cài đặt WordPress trên host,1.permalink không hoạt động,e click vô link thì nó báo là “The website cannot display the page”,2.là em không vào phần admin của WordPress được, bác nào biết cách khắc phục thì chỉ em với, cảm ơn các bác trước!!!
có cách: đọc bài này xong là làm được
Em ko xài Xampp mà xài homeserver, đã chỉnh trong C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf nhưng vẫn không được là sao vậy ?
Bạn kiểm tra lại định dạng của URL site. có thể trong đó bạn để domain hoặc là Localhost cho hợp với WP chạy trên localhost. Nhưng khi qua máy khác, nó hiểu localhost là một phạm trù khác, là tài nguyên trên máy đó, không có là tất nhiên. Bạn vào config lại trogn WP, ngay tại URL site : để là IP của máy SV
Chào bác DW
Em đang dùng WordPress để làm web nội bộ trong công ty và gặp một vấn đề như sau: Em cài đặt WordPress và dùng Appache để chạy. Khi chạy trên máy tính đó thì bình thường nhưng khi ngồi trên một máy tính khác trong mạng nội bộ và truy cập vào máy WEB Server http://192.168.1.41/wordpress thì nó chỉ hiển thị web dứoi dạng không có CSS.
bác có biết nguyên nhân vì sao không? em xin cảm ơn!
Điều lưu ý khi cấu hình xamp để Permalink làm việc trên Localhost thì các bạn phải restart lại. Mình đã làm được rồi. Có gì không hiểu thì các bạn liên hệ mình qua mail hethongthongtin@gmail.com hay qua forum của mình forum.livesupport.vn
Sao em làm hoài không được anh ới
Em dùng XAMPP nó sẽ khác một chút về thư mục nhưng em làm không được
Thư mục gốc\xampp\apache\bin
@dark : kô hiểu câu hỏi của bạn là gì luôn. Bạn thử xem có dùng custom được kô
DW cho mình hỏi : Mình không dùng wordpress, mình chỉnh sửa trong file .httpaccess để tạo urlfriendly, nhưng mình gặp 1 số vấn đề sau:
– Mình muống link trong href của dc viết vd như: http://www.izwebz.com/wordpress/de-permalink-lam-viec-tren-localhost/ sẽ tự chuyển sang http://www.izwebz.com/xxx.html. Vấn đề ở đây là “de-permalink-lam-viec-tren-localhost” nó thay đổi tùy từng trang vậy làm sao lấy được nó?
1. Cảm ơn Demon về thông tin IETester, tôi đang download về để sử dụng.
2. Cái theme đó là do tôi down từ Internet về, tôi định chạy thử trên PC trước và xuất hiện lỗi như trên, tôi vừa upload các file lên host free của byethost.com thì mọi thứ đều chạy rất tốt, không có lỗi gì hết. Không biết là có hạn chế gì ở cái WAMP không ? Khi tôi click vào icon WAMP > chọn PHP > thấy có nhiều phần trong PHP settings và PHP extensions chưa được đánh dấu chọn, không biết đấy có phải là nguyên nhân không nhỉ ? Tương tự khi chọn Apache > Apache modules cũng thấy nhiều mục chưa được chọn. Tất nhiên là tôi đã chọn Start All Services trước đó. Tôi hoàn toàn mù mờ về lập trình nên thật sự không hiểu. Mong bác Demon giu’p
1. Cái IE Tester chỉ có thể kiểm tra các phiên bản IE thôi chứ không thể kiểm tra các trình duyệt khác một lượt được mà bạn phải download các phiên bản trình duyệt khác lên máy.
2. Nếu bạn cài Local thì nó hoạt động y như trên host thôi. Nếu có lỗi thì không phải do lỗi của nó mà là lỗi do code của bạn.
1> Chào Demon, hôm trước tôi có xem tutorial của anh, trong tutorial đấy anh có nhắc đến 1 phần mềm để test HTML/CSS trên các trình duyệt khác nhau cũng như các phiên bản IE khác nhau, anh có thể chỉ tôi đó là chương trình gì không ? download ở đâu, có miễn phí hay không ? Cảm ơn anh !
2> Tôi có 1 câu hỏi nữa là chương trình WAMPserver khi cài lên máy là đã cung cấp tất cả dịch vụ giống như các host trực tuyến phải không anh ? Tôi thử cái slider ở trên máy mà nó không hiển thị được các hình ảnh, thỉnh thoảng lại hiện 1 trang toàn báo lỗi, thông báo là cái hàm gì đấu bị từ chối.
Cảm ơn anh !
Anh ơi, đoạn này sai nè
)
`
Nếu bạn sử dụng XAMP thì bạn vào thư mục sau: C:__abENT__#92;wamp__abENT__#92;bin__abENT__#92;apache__abENT__#92;Apache2__abENT__#46;2__abENT__#46;11__abENT__#92;conf và mở file httpd__abENT__#46;conf bằng trình text editor bất kỳ__abENT__#46; Nhấn Ctrl-F và tìm đoạn code sau:`XAMPP thì fải là XAMPP chứ :-s
Sao XAMPP lại là wamp đc