Tôi đang cố gắng thực hiện bất kỳ hoặc tập hợp các tên miền phụ nào chuyển hướng đến thư mục trong thư mục "bộ điều khiển" của cài đặt CI. Tôi đã thử một loạt các công cụ tìm thấy ở đây trên SO nhưng không ai làm việc cho dự án của tôi hoặc có thông số kỹ thuật tương tự tôi cần. Vì tôi là một chút noob khi nói đến .htaccess vì vậy tôi đã figured tôi chỉ có thể yêu cầu một người nào đó đủ điều kiện ở đây. Sau đây là các thông số kỹ thuật:CodeIgniter - chuyển hướng tên miền phụ được đặt thành thư mục trong "bộ điều khiển"
- sử dụng this awesome .htaccess file làm căn cứ
- cần phải chuyển hướng ít nhất này ba tên miền phụ (www | admin | api) đến/application/controllers/(www | admin | api) thư mục tương đương
- mà không mất các REQUEST_URI (chỉ nói)
- và không thực sự thay đổi URL trong thanh địa chỉ
Ví dụ: http: // api .domain.com/số/uri/phân đoạn nội bộ nên chuyển hướng đến CI_installation_folder/application/controllers/api/some/uri/phân đoạn
Tôi đã thử một cái gì đó như thế này (và các biến thể):
RewriteCond %{HTTP_HOST} ^(www|admin|api) [NC]
RewriteRule ^(.*)$ /%1/$1 [L,R=301]
hoặc thay thế các RewriteRule
với 2 dòng khác như vậy:
RewriteCond %{ENV:REDIRECTED} !true
RewriteRule ^(.*)$ [L,R=301,E=REDIRECTED:true]
để ngăn chặn vòng lặp, nhưng tất cả tôi có thể nhận được là hoặc là một chuyển hướng vòng lặp (trường hợp 1) hoặc ev en một lỗi 500 máy chủ trên một số biến thể :(
Thêm này
RewriteCond %{REQUEST_URI} !^/(www|admin|api) [NC]
cũng sẽ không làm việc kể từ khi tôi không thay đổi URL trong thanh địa chỉ. Tôi cũng không thành công với lá cờ [P].
Có ai giúp được không? Cảm ơn!
Cảm ơn bạn đã phản hồi nhanh nhưng ý tưởng của tôi là làm điều đó ở mức thấp nhất có thể. Và nếu bạn cũng đi vào xem xét rằng tôi không phải là trung bình của bạn "chỉ cần làm cho nó làm việc" anh chàng bạn sẽ nhận ra đây không phải là một giải pháp hợp lệ cho tôi: |. Tôi muốn một cái gì đó năng động và dễ dàng để duy trì mà không cần phải lặp lại các quy tắc và các tuyến đường và các công cụ. –
Vì vậy, bạn muốn cuộc sống dễ dàng .... đó là một cách tiếp cận rất tốt ... hãy để tôi cập nhật phản hồi của tôi – Lupin
Cách tiếp cận này là một chút sạch hơn :) Và tôi có thể hơi quá cầu kỳ nhưng khi tôi nói Tôi muốn làm điều này ở mức thấp nhất có thể tôi đã thực sự bày tỏ mong muốn của tôi cho vấn đề này được giải quyết bằng cách sử dụng chuyển hướng ** htaccess ** vì các vấn đề hiệu suất trong trường hợp của tôi :) –