2012-02-24 17 views
6

tôi cần phải làm điều này:quy tắc mod_rewrite để thay thế một phụ chuỗi từ một URL

Tôi có một URL cũ:

http://www.mysite.com/dev-site/some-content-part-here 

Rằng tôi muốn thực hiện vào:

http://www.mysite.com/live/some-content-part-here 

Chỉnh sửa

Tôi thấy ai đó đã bỏ phiếu cho câu hỏi của mình. Tôi không biết suy nghĩ gì đã khiến anh ta/cô ấy đến thế nhưng thực ra câu hỏi đó thực sự không phải là ngớ ngẩn! Có thể là người không hiểu tại sao tôi lại hỏi điều này ... nó có thể là bất cứ thứ gì trong đầu anh. Nhưng tôi muốn tất cả độc giả, nếu bạn không thích câu hỏi - hãy luôn cố gắng giao tiếp thông qua ý kiến ​​và sau đó nếu người đăng câu hỏi không đồng ý với những thay đổi của bạn, thì hãy bỏ phiếu xuống. Cảm ơn.

* Và các bạn, cảm ơn bạn đã chỉnh sửa.

+0

Mọi thứ phân chia url trong 2 phần? như đưa bên trái và bên phải của url vào một số biến và sau đó kết hợp chúng với "sống"? như thế này $ 1/live/$ 2? Xin lỗi tôi không phải là chuyên gia trong những xin vui lòng không nhớ nếu nó có vẻ như một câu hỏi ngớ ngẩn. Cảm ơn! – KMX

+0

Tôi tìm thấy sau đây làm việc cho tôi! RewriteRule^dev-site /(.*)$ trực tiếp/$ 1 [R = 301, NE, L] Cảm ơn – KMX

+1

"Tôi không biết suy nghĩ nào khiến anh ấy/cô ấy" Câu trả lời: nhiều nhà phát triển biết -it-all jerks – kenitech

Trả lời

2

chưa được kiểm tra:

RewriteEngine On 

RewriteRule ^/dev-site/(.*)$ http://www.mysite.com/live/$1 [R=301,L] 

Lưu ý rằng nó có thể làm việc nếu bạn chỉ sử dụng /live/$1 ở phía bên tay phải, nhưng tôi muốn làm điều này để đảm bảo.

Tôi biết bạn biết điều này (vì bạn đã đề cập mod_rewrite), nhưng đối với những người không, bạn thường đặt nó vào tệp .htaccess trong thư mục - hoặc dev-site hoặc gốc sẽ hoạt động.

+0

Không, ** không ** làm việc! – KMX

+0

Có thể bạn cần bật mod_rewrite trên máy chủ của mình @KMX –

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