Sử dụng '/ profile' trong bí danh URL


8

Đường dẫn '/ profile' tồn tại dưới dạng thư mục vật lý trong thư mục gốc của bản cài đặt Drupal, có nghĩa là thêm bí danh URL cho một phần nội dung vào '/ profile' sẽ không hoạt động - kết quả là lỗi 403.

May mắn cho tôi, đối với một dự án cụ thể tôi có một đối tác SEO nói với tôi rằng sử dụng đường dẫn cụ thể đó là một điều tuyệt đối, phải phân loại; không có điều này sẽ là bằng chứng cho thấy dự đoán ngày tận thế của Myanma thực sự chính xác, tất cả chúng ta sẽ chết từ từ, v.v., v.v.

Vì vậy, tôi sẽ tiếp tục và đưa ra câu hỏi hơi vô lý này cho công chúng để xem liệu có ai tìm thấy một cách sáng tạo để giải quyết vấn đề này trước khi ...

Làm cách nào tôi có thể sử dụng '/ profile' (và '/ profile / *', v.v.) làm bí danh URL, trong khi vẫn duy trì một phiên bản Drupal có thể cập nhật đầy đủ chức năng?

Điều quan trọng, chúng tôi đang sử dụng mô-đun Chuyển hướng toàn cầu, với các tùy chọn 'Hủy gạch chéo' và 'Không sạch để làm sạch' được bật (và họ cần giữ nguyên như vậy).


Không bao giờ thực hiện điều này, do đó là một nhận xét và không phải là một câu trả lời, nhưng vì không có bất cứ điều gì thông thường có thể duyệt trong / hồ sơ, tôi nghĩ rằng cách tốt nhất của bạn là thêm RewriteRule để thay đổi URL được yêu cầu sang một cơ sở khác. Điều này sẽ giúp bạn vượt qua vấn đề / hồ sơ. Sau đó, bạn có thể cần phải thay đổi trong nước để ánh xạ lại vào / hồ sơ.
mpdon Arena

4
Đây có lẽ là một câu hỏi ngớ ngẩn nhưng chúng ta không thể đặt "RewriteRule ^ profile /(.*) /index.php?q=profiles/$1" ở đầu tệp htaccess để viết lại tất cả các yêu cầu / hồ sơ để lập chỉ mục .php? q = profile /% hoặc điều này sẽ gây ra sự cố với cập nhật / bảo mật
James

@MPD Nghe có vẻ hứa hẹn, tôi đã đi nhưng không thể làm gì được
Clive

1
Trang web của bạn đã được cài đặt như thế nào? là từ hồ sơ mặc định hoặc sử dụng một số loại phân phối có hồ sơ cài đặt và mô-đun trong thư mục hồ sơ?
Marek Sotak

1
@James nó hoạt động với tôi :) hãy thử thêm câu trả lời và giành được +500!
kalabro

Câu trả lời:


11

1) .htaccess (trước dòng 100):

RewriteRule ^profiles($|/(.*)) /index.php [L]

2) Virtualhost (để cài đặt khử gạch chéo):

<Location /profiles>
     DirectorySlash Off
</Location>

Phần thứ hai chỉ cần thiết nếu bạn sử dụng "khử gạch chéo" toàn cầu.


Tuyệt vời, DirectorySlash Offchỉ thị dường như đã thực hiện các mẹo. Cảm ơn bạn :)
Clive

1
Xuất sắc. Cũng xứng đáng với tiền thưởng.
mpdon Arena
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.