Back to Question Center
0

Semalt: .htaccess تغییر مسیر نام مستعار نام دامنه به دامنه اصلی، اما باید به عنوان دامنه نام مستعار نشان داده شود

1 answers:

من در موارد زیر است. فایل htaccess:

     RewriteCond٪ {HTTP_HOST} ^ www \. aliasdomain \ - high pr dofollow sitesi. com $ [OR]
RewriteCond٪ {HTTP_HOST} ^ aliasdomain \. com $
RewriteRule ^ (. *) $ http: // www. maindomain. com / subdir1 / subdir2 / index. HTML [R]    

در مرورگر من می خواهم aliasdomain. com برای دسترسی به شاخص . HTML فایل و به عنوان aliasdomain نشان می دهد. com .

با این حال به عنوان URL کامل به شرح زیر است: http: // www. maindomain. com / subdir1 / subdir2 / index. HTML

February 13, 2018

شما نیاز به داخلی بازنویسی درخواست به منظور حفظ aliasdomain. com در مرورگر، و نه خارج از مسیر هدایت همانطور که در حال حاضر انجام می دهید

حذف پروتکل / میزبان از RewriteRule جایگزینی، برای ترک یک مسیر نسبی ریشه، و حذف پرچم R (تغییر مسیر). پروتکل / میزبان در جایگزینی نیروی هدایت خارجی .

  RewriteCond٪ {HTTP_HOST} ^ (www \. ) aliasdomain \. com $
RewriteRule ^ $ / subdir1 / subdir2 / index. HTML [L] 

^ $ الگوی در دستور RewriteRule تضمین می کند که تنها درخواست برای ریشه دامنه (یعنی. http: // aliasdomain. com / یا http: // www. aliasdomain. com / ) به نشانی اینترنتی جدید بازنویسی می شود، به جای http: // aliasdomain. com / all / possible / url (همانطور که در نظرات زیر ذکر شده است).

از آنجا که aliasdomain. com یک نام مستعار است maindomain. com ، کل سایت از طریق هر دو دامنه قابل دسترسی است. آنها به همان مکان اشاره می کنند. این همان چیزی است که قوانین بازنویسی بالا به آن وابسته است. شما نمی توانید به یک میزبان دیگر بازنویسی کنید. بنابراین RewriteRule فایل را از aliasdomain خدمت می کند. com .