Htaccess إعادة توجيه الموقع القديم إلى 2 مجالات مختلفة

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

  •  05-07-2019
  •  | 
  •  

سؤال

طيب حتى هيريس السيناريو:

حصلت على مدونة على الدليل الجذري لمضيفتي ، ثم استضافت بعض التطبيقات على مجلد فرعي يدعى Fsgallery. الآن ، اشتريت مجالًا جديدًا لمدونتي ونطاق آخر لتطبيقي. الثاني يرغب في معرفة إعادة توجيه HTACCESS 301 المناسبة لكي أعيد توجيه الدلائل القديمة إلى مجالاتهم الجديدة

هنا هيكل عينة dir:

root/
  /app
  [blog]

تحاول: Redir /App to NewDomainforapp.com Redir [Blog] إلى NewDomainForBlog.com

أيضًا ، في الأصل ، يستخدم تطبيقي لقبول معلمات URL مثل هذا: التطبيق/المستخدم/1234567

لذلك أرغب أيضًا في: Redir/APP/user/{dynamic int parameter} إلى newDomainForapp.com/profile/ {dynamic int}

هل يمكن لأي شخص مساعدتي Plox؟

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

المحلول

يبدو إعادة كتابةيجب أن تعمل S بشكل جيد.

RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]

ربما ستحتاج إلى اللعب مع المجموعات لإعادة توجيه المقالات بشكل صحيح.

نصائح أخرى

ربما لا تتعلق البرمجة ، ولكن على أي حال: الطريقة الصحيحة للقيام بذلك هي في ملف تكوين المضيف الظاهري (أي في <VirtualHost *:80> ... </VirtualHost> القسم) ، وليس في .htaccess ملف. التوجيهات التي يجب استخدامها

 RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
 Redirect permanent /app http://newdomainforapp.com
 Redirect permanent / http://newdomainforblog.com
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top