Khi mọi người truy cập vào tên miền của tôi nó được chuyển hướng đến http://www.mydomain.com/en/index.php sử dụng php code.I thêm đoạn mã sau vào .htaccessRedirect Non-WWW để WWW URL
RewriteEngine on
Options +FollowSymlinks
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RedirectPermanent /pages/abc-123.html http://www.mydomain.com/en/page-a1/abc.php
để chuyển hướng người từ phi www www ,
Tuy nhiên người dùng có thể truy cập bằng cách gõ cả http://mydomain.com/en/page-a1/abc.php và http://www.mydomain.com/en/page-a1/abc.php URL
có ai biết phương pháp để hoàn toàn chuyển hướng đến http://www.mydomain.com/en/page-a1/abc.php ngay cả khi người dùng đã nhập http://www.mydomain.com/en/page-a1/abc.php và cấm truy cập URL mà không cần www.
Ý tưởng viết lại đó là chuyển hướng người dùng đến www nếu anh ta không đến www. Vì vậy, không phải www vẫn có thể truy cập được, nhưng yêu cầu trình duyệt chuyển hướng đến www và giữ url đó trong bộ nhớ cache vì đây là chuyển hướng vĩnh viễn (301). Vì vậy, từ quan điểm của người dùng, khi anh ta truy cập 'domain.com', trình duyệt sẽ tự động chuyển hướng đến' www.domain.com'. Người dùng của bạn có thấy 'domain.com' trong thanh địa chỉ của trình duyệt không? – J0HN
Không, người dùng không thấy domain.com, nhưng anh ta có thể mở trang http://mydomain.com/en/page-a1/abc.php trong trình duyệt. –
Và bạn muốn làm gì? Cấm người dùng nhập URL đó vào trình duyệt? :) Nếu bạn muốn từ chối dịch vụ 'domain.com', chỉ cần chuyển hướng nó đến trang' 404', với cái gì đó như 'RewriteRule^(. *) $ 404.php [L ] ' – J0HN