Htaccess إعادة توجيه الموقع القديم إلى 2 مجالات مختلفة
سؤال
طيب حتى هيريس السيناريو:
حصلت على مدونة على الدليل الجذري لمضيفتي ، ثم استضافت بعض التطبيقات على مجلد فرعي يدعى 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