رفتن به مطلب

کد تغییر مسیر برای htaccess


پست های پیشنهاد شده

سلام

من به یک کد برای htaccess نیاز دارم تا آدرس فایل های یک پوشه رو برام عوض کنه و این عوض کردن به شکلی باشه که در واقع جایگزین آدرس قبلی بشه ( این آخر جمله ام یکم مبهمه )

با یک مثال میگم

من داخل سایتم که موضوعش والپیپر هست تصاویری گذاشتم که این تصاویر مستقیم در هاست میزبانیم آپلود شدند و با وردپرسم در یک هاست هستند . حالا به دلیل اینکه بازدید های سایتم زیاد تر شده و تصاویر رو از سایتم کپی میکنند همیشه مشکل سرعت لود و تازگی ها مشکل کمبود پهنای باند دارم . میخوام این تصاویر رو به یک وی پی اس ویندوزی منتقل کنم و یک ساب دامین از دامین سایتم بزارم روی اون وی پی اس تا تصاویر از اونجا فراخوانی بشن و فشار رو از روی میزبانی سایت بردارم . منتقل کردنش کاری نداره و تغییر لینک تصاویر سایت هم با یک پلاگین به راحتی انجام میشه اما مشکل من اینجاست که سایت هایی که تصاویر رو از من کپی کردند و لینک مستقیم از تصاویر من داخل سایتشون هست الان با باز کردن اون آدرس ها با صفحه ی 404 مواجه میشن و دیگه اون لینک ها براشون باز نخواهد شد

مثلا کسی که این تصویر را در سایتش قرار داده : http://phdwall.com/u...llpaper (9).jpg

دیگر نمیتواند آنرا مشاهده کند .

من میخواهم کدی را در htaccess قرار دهم که آدرس بالا را به این آدرس تبدیل کند : http://dl.phdwall.co...llpaper (9).jpg

به این صورت که وقتی مخاطب روی لینک اول کلیک کرد به صورت خودکار به لینک دوم ارجاع داده شود و این کد برای تمامی فایل هایی که در آدرس زیر قرار دارند جوابگو باشد :

http://phdwall.com/up/wp-news

و همگی را به این مسیر منتقل کند :

http://dl.phdwall.com/up/wp-news

در واقع اول لینک را تغییر دهد و بقیه ی آن را ثابت نگه دارد

ویرایش شده توسط aliesf
لینک به ارسال

تست کنید:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^http://phdwall.com/up/wp-news/$
RewriteRule ^en(/(.*))? http://dl.phdwall.com/up/wp-news/$2 [QSA,L,R=301]

لینک به ارسال

تغییری نکرد

باید با رفرش کردن مثلا آدرس زیر بره به همون آدرسی که روی ساب دامین هست اما نمیره

http://phdwall.com/up/wp-news/92/Ordibehesht/4/flower-wallpaper-%20%2872%29.jpg

لینک به ارسال

در فایل htaccess در پوشه up


RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://phdwall.com/up/$
RewriteRule (.*) http://dl.phdwall.com/up/$1 [R=301,L]

لینک به ارسال

این فایل رو در پوشه ی up هم گذاشتم و نشد

حتی به صورت امتحانی در این مسیر http://phdwall.com/up/wp-news/92/Ordibehesht/4 هم گذاشتم و یکی از تصاویر این پوشه رو رفرش هم کردم اما باز هم ریدایرکتی انجام نشد

تصویری که من رفرش میکنم هر سری همین هست : http://phdwall.com/up/wp-news/92/Ordibehesht/4/flower-wallpaper-%20%2872%29.jpg

لینک به ارسال

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?phdwall\.com$
RewriteRule ^up/(.*)$ http://dl.phdwall.com/up/$1 [L,QSA,R=301]

لینک به ارسال
  • 1 سال بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...