كيف أتوقف عن إعادة توجيه .htaccess إعادة توجيه إعادة توجيه إلى مجلد HTML؟

StackOverflow https://stackoverflow.com/questions/1459835

سؤال

أنا استضافت على mediatemple.

أود www.rhapsodicmusic.com. لإعادة توجيه إلى www.rhapsodicmusic.co.uk. لهذا السبب www.rhapsodicmusic.com/anypageordirectory. سأذهب إلى www.rhapsodicmusic.co.uk/anypageordirectory..

لدي الكود التالي في بلدي .htaccess

RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*rhapsodicmusic\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.rhapsodicmusic.co.uk/$1 [R=301,L]

ومع ذلك، فإن قاعدة إعادة التوجيه هذه ترسل كل شيء في rhapsodicmusic.com. ل rhapsodicmusic.co.uk/html. على سبيل المثال rhapsodicmusic.com/test.html. يذهب إلى rhapsodicmusic.co.uk/html/test.html....

هيكل الدليل هو:

المجالات /
| - rhapsodicmusic.com/
| - | - CGI-BIN /
| - | - HTML /
| - | - .htaccess
| - rhapsodicmusic.co.uk/
| - | - CGI-BIN /
| - | - HTML /
| - | - | - index.html
| - | - | - about.html
| - | - | - إلخ ...

كيف أتوقف عن إعادة توجيهه إلى دليل HTML (غير موجود) هذا؟

هل كانت مفيدة؟

المحلول 2

شكرا Gumbo، ما حصلت عليه فقط كان هذا:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ http://www.rhapsodicmusic.co.uk%{REQUEST_URI} [L,R=301]

وهذا يبدو أنه يعمل بشكل جيد ...

نصائح أخرى

جرب هذه القاعدة:

RewriteCond %{HTTP_HOST} ^(www\.)?rhapsodicmusic\.com$ [NC]
RewriteRule ^ http://www.rhapsodicmusic.co.uk%{REQUEST_URI} [R=301,L]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top