Điểm:1

Trên Apache, làm cách nào để tắt DirectorySlash chỉ cho các yêu cầu đối với một tên miền phụ cụ thể?

lá cờ cn

Được phục vụ bởi Apache Tôi muốn trên một trang tên miền phụ của tôi (giả sử sub.mydomain.com) URL đó không có dấu gạch chéo ở cuối trỏ trực tiếp (không có chuyển hướng bên ngoài) tới tệp chỉ mục trong thư mục bên dưới. Các yêu cầu tên miền phụ được chuyển hướng nội bộ đến một thư mục con. Tất cả các URL khác sẽ hoạt động theo cách bình thường của Apache với chuyển hướng bên ngoài tới phiên bản rút gọn.

Tất cả các chỉ thị phải đi vào tệp .htaccess của tôi. Để làm việc này, tôi dự định làm như sau:

  1. Tắt Thư mụcSlash cho các yêu cầu để sub.mydomain.com/...
  2. Viết lại sub.mydomain.com/⦠yêu cầu /phụ/...
  3. Viết lại URL thư mục không gạch chéo với /phụ/... để lấy index.html bên trong thư mục cơ bản

Tôi biết cách thực hiện 2. và 3. nhưng làm cách nào để phát hành Thư mụcSlash off chỉ dành cho các yêu cầu sub.mydomain.com, nhưng không www.mydomain.com hoặc other.mydomain.com?

lá cờ kz
Có lẽ sự nhầm lẫn là tên miền phụ `phụ` trỏ đến cùng một vị trí với tên miền chính và tất cả các tên miền phụ khác?
lá cờ cn
@MrWhite Các yêu cầu đối với phụ được chuyển hướng vào thư mục/phụ. Vì vậy, tôi chỉ muốn tắt dấu gạch chéo Thư mục cho mọi thứ trong thư mục đó. Điều đó có ý nghĩa?
Điểm:1
lá cờ kz

Bằng âm thanh của nó, của bạn phụ ánh xạ tên miền phụ vào cùng thư mục với tên miền chính và tất cả các tên miền phụ khác (wwwkhác, vân vân.)

Tuy nhiên, nếu tất cả các yêu cầu đối với phụ tên miền phụ được viết lại nội bộ thành / phụ thư mục con thì có lẽ bạn chỉ cần tạo một cái khác .htaccess tại /sub/.htaccess trong đó bạn đặt Thư mụcSlash Off - điều này sau đó áp dụng cho tất cả các yêu cầu đối với phụ tên miền phụ. (Giả sử bạn không truy cập cùng một thư mục con thông qua một tên máy chủ khác. Bạn có thể ngăn chặn điều này nếu muốn.)

Các /sub/.htaccess tệp cũng là nơi bạn sẽ triển khai #3 trong tệp yêu cầu của mình.

Gốc .htaccess tệp chỉ cần viết lại tất cả các yêu cầu tới phụ tên miền phụ cho / phụ thư mục con.


Qua một bên: Vì bạn đang đặt câu hỏi này trên ServerFault nên thông thường người ta cho rằng bạn có toàn quyền kiểm soát máy chủ. Trong trường hợp đó, tốt hơn là nên cấu hình cái này phụ tên miền phụ trong bộ chứa vHost riêng của nó trỏ trực tiếp đến / phụ thư mục con (hoặc một nơi nào đó bên ngoài cây thư mục tên miền chính). Trong trường hợp này, bạn sẽ không cần triển khai #2 trong số các yêu cầu của mình và bạn chỉ cần đặt Thư mụcSlash Off cho toàn bộ tên miền phụ.

lá cờ cn
Nó hoạt động! Như bạn đề xuất, mẹo là có một `.htaccess` phụ trong `/sub`. Siêu mát!

Đă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.