سؤال

لديّ موقعان على موقع ويبان في الواقع حيث يشارك Impool.com جميع الملفات من أمثلة. لذا ، مهما كانت التغييرات التي تم إجراؤها في exampples.com ، يتم تحديث Imexile.com تلقائيًا. هذا يعني أن لديهم نفس ملف .htaccess. المشكلة هي أنني أريد أن يعيد الموقعان إعادة توجيه إلى غير WWW إلى عنوان URL WWW. حصلت على هذا:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
هل كانت مفيدة؟

المحلول

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

نصائح أخرى

هذا يجب أن يفعل ذلك:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^examples\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

في الأساس ، تقوم بإضافة شرط أو شرطًا لتقول ما إذا كان إما example.com أو أمثلة لموقع الويب لا يبدأ بـ www. ثم أضفه إلى اسم المجال المعني.

يحل محل example.com مع %{HTTP_HOST} لجعل قواعدك تستضيف مستقلة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top