2010-10-09 27 views
5

Tôi đã cài đặt CakePHP trong thư mục gốc. site.com/Cài đặt Wordpress dọc theo bên CakePHp

tôi muốn cài đặt blog wordpress tại site.com/blog

nhưng vì CakePHP sẽ chuyển hướng tất cả các url tôi không chắc chắn làm thế nào để làm điều đó?

Trả lời

7

Từ: http://dogmatic69.com/blog/development/7-using-other-apps-with-cakephp-htaccess-config

Một điều đó là yêu cầu khá nhiều trên #cakephp là làm thế nào để sử dụng các ứng dụng khác cùng với CakePHP, và câu trả lời hiến thường khá xấu xí. Gắn các tệp/thư mục trong webroot bên /. Mặc dù điều đó không hoạt động, nhưng nó không phải là rất tốt đẹp. Vì vậy, bệnh cho bạn thấy một mẹo nhỏ với các tập tin .htaccess.

Cách đầu tiên (thực sự đơn giản) là sử dụng .htaccess bên trong thư mục con. Ví dụ bạn có thể có một bản sao của Joomla! chạy cùng với bánh không có vấn đề khi bạn có .htaccess cho Joomla! đã bật. Nếu ứng dụng không có và/hoặc bạn sẽ không biết phải đưa gì vào tệp .htaccess bạn có tùy chọn khác

Làm cho Apache ngừng xử lý ghi đè nếu nó tìm thấy yêu cầu cho thư mục phụ của bạn. Điều này được thực hiện bằng cách thêm quy tắc cho thư mục con và sau đó yêu cầu Apache là quy tắc cuối cùng để xử lý. Tệp .htaccess bạn muốn chỉnh sửa là tệp được tìm thấy bên trong thư mục APP của bạn. Tất cả những gì bạn muốn thêm vào là dòng sau:

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteRule (some_folder/.*) $1 [L] # adjust the regex to what you want. 

    # normal cake rules 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

Bạn có thể thực hiện việc này cho bao nhiêu thư mục con theo ý muốn, bằng cách thay đổi regex cho phù hợp. Nó khá đơn giản để làm và một cách sạch hơn nhiều so với có tất cả các công cụ của bạn bên trong webroot/thư mục của APP của bạn.

+1

nó làm việc mà không có bất kỳ vấn đề và nó wass soo dễ dàng. Cảm ơn @Harsha – Garry

2

Một cách để làm điều này là để có tên miền của bạn trỏ đến site.com/cakefolder và sau đó có tên miền phụ khác blog.site.com trỏ đến thư mục site.com/blog

Bằng cách này để người dùng của bạn, nó sẽ luôn là site.com và blog.site.com

+0

tệp cakephp đang nằm trong thư mục gốc .. –

+0

thì có thể di chuyển chúng sang thư mục khác? – Nigel

+0

@Nigel bạn khuyên bạn nên chỉ tên miền theo cách này như thế nào? Đây là thông số cấu hình được quản lý trong tệp cấu hình máy chủ của tôi đúng không? – usumoio

3

Chỉ cần đặt cài đặt wordpress vào thư mục "blog" trong thư mục/app/webroot của bạn.

Bánh sẽ tải từ webroot như thể các tệp nằm trong một thư mục con bình thường trong phần đính kèm không phải bánh. Bạn có thể cần phải chỉnh sửa/điều chỉnh đường dẫn trong cấu hình wp hoặc tệp .htaccess trong suốt để có được mọi thứ hoàn hảo nhưng không khó.

+1

thats không đúng cách để làm điều đó. thats những gì một số trên irc nói. http://dogmatic69.com/blog/development/7-using-other-apps-with-cakephp-htaccess-config –

+0

tất cả những gì đang làm là tạo một thư mục con của bất kỳ tên được chỉ định nào hoạt động giống như khi bạn đã đặt nó vào thư mục app/webroot. Tôi chỉ thử nghiệm nó cục bộ và nó hoạt động ra khỏi hộp nếu bạn đặt nội dung thư mục gốc wordpress trong thư mục app/webroot/blog. http://groups.google.com/group/cake-php/browse_thread/thread/a3b4b82eefeb9d8a –

+0

Trước khi bạn nói nó không phải là cách đúng để làm điều đó - khi nó hiển nhiên bạn thậm chí không thử nó, do đó câu hỏi được hỏi ở đây. Tại sao bạn không thử nó. Bạn có thể ngạc nhiên. Bạn * cần * cần phải thay đổi đường dẫn wp ở những nơi khác nhau mà tôi tin rằng để tải tệp db, v.v. –

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