واضح آرشیو وب فارسی:سایت ریسک: نحوه redirect کردن در صورت وجود قسمتی از لینک emad_67 16 خرداد 1387, 20:19سلام من از مامبو برای سایتم استفاده می کنم. توی سایت برای هر مطلب 2 تا لینک به وجود میاد مثلا توی سایت من این دو لینک هر دوش برای یک مطلب هست: که در اینجا 62 آی دی مطلب هست و 24 آی دی مجموعه اون مطلب. خوب حالا میخواستم بدونم که چه جوری میتونم تمام لینک هایی رو که شماره مجموعه اونا توی لینک اومده رو ریدایرکت کنم روی لینکی که بدون شماره مجموعه هست؟ یعنی در واقع هر لینکی به صورت content/view/id/section ریدایرکت بشه روی content/view/id ضمنا اگه نمیشه همچین ریدایرکتی رو ساخت آیا میشه تو robot.txt جوری تعریف کرد که فقط وقتی به آدرسی میرسه که section/ رو داره رو disallow کنه و فقط آدرس هایی رو که به id/ ختم میشن رو ایندکس کنه؟ ببخشید اگه اینجا پرسیدم چون فکر کردم دوستان php کار بیشتر با htaccess. آشنایی دارن. با تشکر sunrise 16 خرداد 1387, 20:33از اين .htaccess مي تونيد براي انجام اين کار استفاده کنيد: RewriteEngine On RewriteRule ^content/view/([0-9]*)/([0-9]*) $1 اميدوارم جواب بده. shnoit 16 خرداد 1387, 20:39فکر کنم باید این تغییراتی رو که خودتون گفتین رو در فایل htaccess. انجام داد. و احتیاجی هم به فایلهای اضافی دیگه ای نیست. emad_67 16 خرداد 1387, 23:38از اين .htaccess مي تونيد براي انجام اين کار استفاده کنيد: RewriteEngine On RewriteRule ^content/view/([0-9]*)/([0-9]*) $1 اميدوارم جواب بده. خیلی خیلی ممنون جواب دادش. فقط یه چیز کوچیک دیگه: من اگه بخوام در انتهای آدرس ساخته شده یک / هم بخوره باید چیکار کنم؟ کد رو به این شکل نوشتم ولی جواب نداد: RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ یعنی بعد از 1$ یک / اظافه کردم ولی کار نکرد. اگه اینو هم لطف کنی درست کنی خیلی ممنونت میشم چون میخوام لینک ها دقیقا با لینک هایی که سایت مپ معرفی می کنه یکی باشه. ممنون emad_67 17 خرداد 1387, 00:46ممنون مشکلم حل شد. اینجوری نوشتم: RewriteRule ^content/view/([0-9]*)/([0-9]*)/ $1/ sunrise 17 خرداد 1387, 00:58یعنی بعد از 1$ یک / اظافه کردم ولی کار نکرد. اگه اینو هم لطف کنی درست کنی خیلی ممنونت میشم چون میخوام لینک ها دقیقا با لینک هایی که سایت مپ معرفی می کنه یکی باشه. ممنون کدي که نوشتي يه ضعف داره و اونم اينه که بايد حتما آخر لينک / وجود داشته باشه تا صفحه بياد اما اگه کد زير رو استفاده کني چه / داشته باشه چه نداشته باشه به همون هدايت ميشه: RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ emad_67 17 خرداد 1387, 09:36کدي که نوشتي يه ضعف داره و اونم اينه که بايد حتما آخر لينک / وجود داشته باشه تا صفحه بياد اما اگه کد زير رو استفاده کني چه / داشته باشه چه نداشته باشه به همون هدايت ميشه: RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ ممنون دوست من. من کدی رو که الان دادی امتحان کردم ولی جواب نداد. یعنی چه آخر آدرس / داشته باشه یا نداشته باشه، وقتی کلیک میکنم صفحه همینجوری میمونه و اصلا ریدایرکت نمیشه. نمی دونم منظورمو خوب متوجه شدی یا نه ولی من میخوام اگه 2 تا آدرس مثل این: وجود داشت هر دوتاشون ریدایرکت بشن روی این آدرس: یعنی آدرس نهایی آخرش / داشته باشه. ممنون از این جواب میدی sunrise 17 خرداد 1387, 10:46ممنون دوست من. من کدی رو که الان دادی امتحان کردم ولی جواب نداد. البته من خودم تست کردم راحت جواب ميده، اما اگه با اين حالت مشکل داره مي تونيد از اين استفاده کنيد: RewriteRule ^content/view/([0-9]*)/([0-9]*)/ $1/ RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ emad_67 17 خرداد 1387, 11:16البته من خودم تست کردم راحت جواب ميده، اما اگه با اين حالت مشکل داره مي تونيد از اين استفاده کنيد: RewriteRule ^content/view/([0-9]*)/([0-9]*)/ $1/ RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ اینم جواب ندادش. نمیدونم چه مرگشه این سرور sunrise 17 خرداد 1387, 11:26اینم جواب ندادش. نمیدونم چه مرگشه این سرور مطمئن هستيد که امکان استفاده از .htaccess براي سروري که سايت روي اون قرار گرفته وجود داره؟ و اينکه قبل از کدهاي فوق عبارت RewriteEngine On رو قرار داديد؟ emad_67 17 خرداد 1387, 11:49مطمئن هستيد که امکان استفاده از .htaccess براي سروري که سايت روي اون قرار گرفته وجود داره؟ و اينکه قبل از کدهاي فوق عبارت RewriteEngine On رو قرار داديد؟ بله امکان استفاده از htaccess وجود داره، الانم مثلا آدرس های بدون www رو ریدایرکت میکنه به با RewriteEngine On رو هم قرار دادم ولی نمیدونم چشه؟ sunrise 17 خرداد 1387, 12:32تست کنيد ببينيد آيا براي لينک زير هم اين مشکل رو داريد يا نه: من اين رو بصورت زير نوشتم: RewriteRule ^content/view/([0-9]*)/([0-9]*) $1/ emad_67 17 خرداد 1387, 13:26با تشکر ظاهرا هاست من مشکل داره چون لینک هایی که شما دادی درست کار میکنه ولی وقتی من همین کد رو تو htaccess خودم میزارم اصلا هیچ کار نمیکنه و صفحه همین جوری میمونه. Doman 18 خرداد 1387, 00:13سلام اميدوارم با اين كد مشكلتون حل بشه : Options +FollowSymLinks RewriteEngine On RewriteRule ^content/view/([0-9]+)/([0-9]+)/?$ $1/ [L,NC] در ضمن در كدهاي قبلي شما از ستاره ( *) استفاده كرده بوديد كه در اين مورد اصلا كار درستي نيست. موفق باشيد.. emad_67 18 خرداد 1387, 07:59خیلی خیلی ممنون دوست من. جواب دادش خیلی لطف کردی :)
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 332]