Làm thế nào để loại bỏ phần www khỏi url yêu cầu và chuyển hướng vào nó


0

Tôi có máy chủ lưu trữ với nhiều tên miền chỉ. tôi cần xóa phần 'www' khỏi URL được yêu cầu và chuyển hướng đến nó.

Ex: 1. www.abc.com rediect to abc.com
    2. www.xyz.com redirect to xyz.com

tôi cần điều này một cách năng động.

Tôi đã sử dụng bên dưới url viết lại để làm điều đó nhưng nó không hoạt động.

RewriteCond %{HTTP_HOST} ^www\.%{REQUEST_URI}\.com$
RewriteRule ^/?$ "https\:\/\/%{REQUEST_URI}\.com\/" [R=301,L]

bất kỳ trợ giúp thực sự đánh giá cao.



Biến REQUEST_URImáy chủ là đường dẫn URL được yêu cầu , không phải tên miền cấp hai . (?!)
MrWhite

Câu trả lời:


1

Bạn có thể thử các quy tắc sau:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Điều này sẽ chuyển hướng www sang không phải www và nó chỉ áp dụng cho các URL http. Bạn có thể thay đổi nó thành https nếu cần. Nếu bạn đang viết cấu hình này trong .htaccesstệp, bạn cần phải có AllowOverridetùy chọn cấu hình phù hợp . Nếu không, .htaccesstập tin sẽ không được thực thi.

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.