PDA

View Full Version : سوال: راهنمایی کد انتقال URL+Filename htaccess.



amirreza22
سه شنبه 01 شهریور 1390, 20:12 عصر
توی فایل .htaccess یه کد گذاشتم که یه سری آدرس‌ها به یه پوشه Forward بشن.




RewriteCond %{HTTP_HOST} ^.*upload..*$ [OR]
RewriteCond %{HTTP_HOST} ^.*up..*$
RewriteRule ^/%{REQUEST_URI}$ "http://%{SERVER_NAME}\/up%{REQUEST_URI}" [R=301,L]




آدرس اصلی مکان آپلود فایل‌هام پوشه /mysite.com/up هست.
با این کد می‌خوام اگه کاربر از طریق آدرس‌های زیرم اگه وارد شد

*.upload.* va *.up*

به پوشه‌ی up منتقل بشه ، که توو این‌ش مشکلی نیست کد درسته.
استفاده از *. برای این گذاشتم که کاربر هرچی زد،آدرس لود بشه مثل همین عدد 555 که خودم به کار بردم.
اما خط سوم که از Request_URL استفاده می‌کنم، نمی‌دونم باید چه دستوری بنویسم تا اگه کاربر اسم فایل هم وارد کرد ، در آدرس جدید اضافه بشه.

این‌طوری در واقع:



http://555.upload.mysite.com/ (http://555.upload.mysite.com/filename.mp4) >>>> http://555.upload.mysite.com/up/ OK!

http://555.upload.mysite.com/filename.mp4 >>>> http://555.upload.mysite.com (http://555.upload.mysite.com/)/up/filename.mp4 ???



الان در انتقال آدرس مشکلی ندارم ، فقط اون اسم فایلُ filename.mp4 نمی‌دونم چطور انتهای آدرس جدید بعد انتقال اضافه کنم. از Request_URL استفاده کردم که نشـــــد.

amin1softco
چهارشنبه 02 شهریور 1390, 11:08 صبح
از PATH_INFO استفاده کن ........
ولی من تستش کردم کار نداد ولی مثل اینکه اگه $1 بنویسی کارت حل می شه


RewriteEngine on
Options +FollowSymLinks
.RewriteCond... [NC]

RewriteRule ^(.*)$ http://%{SERVER_NAME}\/up/$1 [R=301,L]