2011-10-27 35 views
5

Tôi đã có trang web PHP động mà tôi cần để chuyển đổi thành trang web tĩnh để cung cấp cho khách hàng. Tôi đã sử dụng wget để kéo tệp và nó đã thực hiện chính xác những gì tôi cần. Vấn đề duy nhất là các liên kết của tôi trước đây (các liên kết được lập chỉ mục trong google) không có phần mở rộng tệp. Tôi đã sử dụng .htaccess để loại bỏ đuôi tệp .php.Trang web PHP Được chuyển đổi thành trang HTML tĩnh - Liên kết vấn đề

Vì vậy, một trong URL của tôi sẽ trông như thế này: http://www.domain.com/about/

Khi tôi nhận được một phiên bản tĩnh của trang web, nó đã thay đổi tất cả các liên kết của tôi để .html

Điều đó có thể tốt, vì tôi có thể sử dụng htaccess để thoát khỏi phần mở rộng tệp đó và vì vậy tất cả các liên kết của tôi sẽ giống như trước đây. Vâng, tất cả các liên kết nội bộ trong mỗi trang là liên kết đến phiên bản .html.

Có cách nào để htaccess trực tiếp người dùng nếu họ truy cập about.html nó sẽ đưa họ đến không có phần mở rộng không? Vì vậy, tất cả các liên kết nội bộ của tôi sẽ vẫn hoạt động?

Hoặc có đề xuất nào khác mà các bạn có thể có về cách xử lý việc này không?

Dưới đây là đoạn code wget tôi sử dụng:

wget -k -K -E -r -l 10 -p -N -F -nH http://www.domain.com/ 

Làm thế nào tôi có thể nhận được rằng để đầu ra .php file thay vì .html?

Cảm ơn!

Trả lời

5

Bạn có thể thêm video này vào .htaccess của bạn:

RewriteRule ^([^\.]+)$ $1.html [NC,L] 

lấy từ: http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/

+0

Awesome, cảm ơn. Điều đó sẽ hiệu quả. Tuy nhiên, một câu hỏi nhanh, tôi có hai biểu mẫu cần phải là .php chứ không phải .html. Bạn có biết cách sử dụng Wget không? Tôi cần phải ouput tất cả các tệp dưới dạng .php thay vì .html - Tôi đã cập nhật câu hỏi của mình bằng mã tôi đã sử dụng. – Drew

+0

Vâng, bạn đang sử dụng cờ '-E' là bí danh cho cờ' --html-extension', vì vậy đó là lý do tại sao nó thay đổi tên tệp thành '.html'. Nếu bạn loại bỏ điều đó, nó sẽ giữ phần mở rộng. Tuy nhiên, bạn sẽ không nhận được mã php với wget, vậy tại sao bạn sẽ cần phần mở rộng .php? – swatkins

+0

Vì vậy, tôi có thể thêm đoạn mã PHP theo cách thủ công vào hai trang tôi cần và họ đã có phần mở rộng .php để tất cả liên kết qua các trang khác tôi sẽ không phải thay đổi. Cảm ơn! – Drew

Các vấn đề liên quan