Điểm:1

.htaccess chuyển hướng các thư mục con đến thư mục tương ứng index.php

lá cờ us

Làm cách nào tôi có thể chuyển hướng từng yêu cầu cho một thư mục con sang index.php trong cùng một thư mục

myserver.com/folder/subfolder1/test được chuyển hướng đến thư mục/thư mục con1/index.php
myserver.com/folder/subfolder2/test được chuyển hướng đến folder/subfolder2/index.php
...

Tôi đã thêm một .htaccess cho mỗi thư mục con như thế này:

RewriteEngine bật
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA] 

Tôi muốn chuyển hướng chúng bằng một .htaccess trong thư mục mẹ:

Thư mục/
        .htaccess <- một chuyển hướng ở đây
        thư mục con1/
                index.php
        thư mục con2/
                index.php
        thư mục con3/
                index.php
          ...  

        thư mục con n/
                index.php

Tái bút : tất cả các thư mục con có tên khác nhau và không tuân theo quy ước đặt tên.

Điểm:0
lá cờ kz

Bạn chỉ cần đảm bảo rằng Thư mục Index được đặt chính xác trong thư mục gốc .htaccess tập tin. (Cái này mặc định là index.html, mặc dù nhiều distro bao gồm index.php vì vậy bạn thường không cần phải làm gì cả!)

Ví dụ:

Directory Index index.php

Điều này yêu cầu Apache (mod_dir) tìm kiếm một index.php tệp trong thư mục được yêu cầu (lưu ý đường dẫn URL tương đối) khi bạn yêu cầu trực tiếp thư mục.

Nếu Thư mục Index tài liệu (tức là index.php) không được tìm thấy thì bạn sẽ nhận được 403 Forbidden (giả sử mod_autoindex được bật và danh sách thư mục bị tắt, tức là. Tùy chọn -Chỉ mục).

Không có gì hơn bạn cần phải thêm. (Trừ khi bạn thực sự muốn "chuyển hướng bên ngoài"?!)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA]

Bạn không cần sử dụng mod_rewrite. Trên thực tế, quy tắc này sẽ không có tác dụng gì ở đây, kể từ ngày 2 điều kiện, tình trạng, trạng thái loại trừ rõ ràng các yêu cầu đến các thư mục.

Thẩm quyền giải quyết:

Điểm:0
lá cờ us
RewriteEngine bật
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)/.*$ $1/index.php [L,QSA]

Tôi đã tìm thấy câu trả lời, với quy tắc này, mọi thư mục sẽ được chuyển hướng đến tệp index.php nếu tệp không tồn tại.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.