aliesf

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

8 پست در این موضوع قرار دارد

سلام

من به یک کد برای 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]

به اشتراک گذاری این پست


لینک به پست

این کد دقیقا همونی هست که من دنبالش بودم و به خوبی عمل کرد

ممنونم آقا پارسا

به اشتراک گذاری این پست


لینک به پست

ادرس قبلی من اینجوریست

/%post_id%/%postname%.html

وادرس جدیدم

/%postname%.html

باید چه کار کنم

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری