پاسخ : ريدايكرت كردن لينك ها
شرمنده چند تا اشتباه داشت کد قبل:
اینو بزار:
کد:
if ($_GET["id"]!=null && $_GET["Itemid"]!=null && $_GET["task"]=="view" && $_GET["limit"]==null)
{
$id = $_GET["id"];
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://localhost/mambo/index.php?option=com_content&task=view&id=$id");
exit();
}
پاسخ : ريدايكرت كردن لينك ها
سلام
آقا عالي شد دست شما درد نكنه من چند ماه بود همش به اين فكر مي كردم ديگه كلافه شده بودم تا حالا چندين تا تاپيك زده بودم كه بي پاسخ مانده بود
واقعا تشكر مي كنم
پاسخ : ريدايكرت كردن لينك ها
[quote author=piroozman link=topic=19274.msg102828#msg102828 date=1235847973]
سلام
آقا عالي شد دست شما درد نكنه من چند ماه بود همش به اين فكر مي كردم ديگه كلافه شده بودم تا حالا چندين تا تاپيك زده بودم كه بي پاسخ مانده بود
واقعا تشكر مي كنم
[/quote]
خواهش ;)
پاسخ : ريدايكرت كردن لينك ها
سلام
اگه میدونستم 301 و 302 رو بلد نیستی از اول سایت h ttp://www.htaccesseditor.com/en.shtml رو بهت معرفی میکردم.
توی ویکی مامبولرن هم طریقه انجام اینکار رو توضیح براش موجود هست.
در هر صورت میتونید از طریق این سایت که قبلاً هم در انجمن معرفی شده برای اینکار اقدام کنید و به راحتی هرچه تمام تر لینکها را 301 کنید.
یا حق
پاسخ : ريدايكرت كردن لينك ها
نقل قول:
اتفاقا به وفور دیده میشه:
در کدوم صفحه این لینکها قرار داشتند؟ لطفا بصورت خصوصی برام مبفرستید.
در ضمن عرض کردم، Itemid چیز اضافه ای نیست. تمام پارمتر ها و منوی فعال شما از روی Itemid تشخیص داده میشه.
شما یک نمای بلاگ که در اون تعداد مطالب ، نمایش نام نویسنده یا تاریخ و ... . که مشخص کردید، اگر این مورد رو حذف کنید تمام این پارممترها مطابق پیش فرض در نظر گرفته میشه.
عدم اطلاع ، نباید موجب بیهوده شمردن یک موضوع باشه.
پاسخ : ريدايكرت كردن لينك ها
نقل قول:
در ضمن عرض کردم، Itemid چیز اضافه ای نیست. تمام پارمتر ها و منوی فعال شما از روی Itemid تشخیص داده میشه.
شما یک نمای بلاگ که در اون تعداد مطالب ، نمایش نام نویسنده یا تاریخ و ... . که مشخص کردید، اگر این مورد رو حذف کنید تمام این پارممترها مطابق پیش فرض در نظر گرفته میشه.
عدم اطلاع ، نباید موجب بیهوده شمردن یک موضوع باشه.
سلام
در واقع ما آيتم آي دي را حذف نكرديم فقط ريدايركت كرديم يعني مامبوتي چيزي را ويرايش نكرديم پس در اين صورت هيچ مشكلي پيش نمياد
من الان سايتم با ريدايركت كردن اين ها هيچ مشكلي پيدا نكرد و خيلي هم راضي هستم
از تمام دوستان سپاس گزارم
پاسخ : ريدايكرت كردن لينك ها
نقل قول:
در کدوم صفحه این لینکها قرار داشتند؟ لطفا بصورت خصوصی برام مبفرستید.
در صفحه خاصی وجود نداشتند، در واقع آدرس هایی که sef خود مامبو تولید میکنه همشون با itemid هستند اما توی سایت خودم موقعی که از sef مامبو استفاده می کردم با توجه به اینکه آدرس ها با Itemid بود ولی در گوگل تمام صفحات با 2 لینک ایدنکس شده بود، مثلا به این شکل:
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
و به همین دلیل من مجبور شدم با htaccess تمام Itemid ها رو حذف کنم.
نقل قول:
شما یک نمای بلاگ که در اون تعداد مطالب ، نمایش نام نویسنده یا تاریخ و ... . که مشخص کردید، اگر این مورد رو حذف کنید تمام این پارممترها مطابق پیش فرض در نظر گرفته میشه.
میشه یک مثال بزنید؟ من توی تنظیمات کلی نمایش نام یک نویسنده رو روی بلی گذاشتم و در یکی از مطالب همین پارامتر رو روی خیر قرار دادم. با توجه به اینکه itemid هم رو هم از url حذف کردم اما مشکلی در نمایش نبود و نام نویسنده نمایش داده نمیشد در حالی که طبق گفته شما باید به صورت پیش فرض یعنی طبق تنظیمات کلی این پارامتر نمایش داده میشد.
با تشکر :)
پاسخ : ريدايكرت كردن لينك ها
نقل قول:
در صفحه خاصی وجود نداشتند، در واقع آدرس هایی که sef خود مامبو تولید میکنه همشون با itemid هستند اما توی سایت خودم موقعی که از sef مامبو استفاده می کردم با توجه به اینکه آدرس ها با Itemid بود ولی در گوگل تمام صفحات با 2 لینک ایدنکس شده بود، مثلا به این شکل:
خوب پس. شما درسته که با دو آدرس که خودتون حدس زدید، در اون سایت صفحه یکسانی باز شد، اما گوگل حدس نمی زنه. بلکه فقط آدرس هایی که لینک ها شون رو در صفحات ببینه دنبال و کش می کنه. پس دیدید که دو لینک با آدرس متفاوت و با محتوای یکسان در اون سایت وجود نداره.
نقل قول:
میشه یک مثال بزنید؟ من توی تنظیمات کلی نمایش نام یک نویسنده رو روی بلی گذاشتم و در یکی از مطالب همین پارامتر رو روی خیر قرار دادم. با توجه به اینکه itemid هم رو هم از url حذف کردم اما مشکلی در نمایش نبود و نام نویسنده نمایش داده نمیشد در حالی که طبق گفته شما باید به صورت پیش فرض یعنی طبق تنظیمات کلی این پارامتر نمایش داده میشد.
منظور تنظیمات کلی نیست دوست عزیز. شما اگر یک کم ، فقط یک کم به اون چیزی که من نوشتم توجه کنید، متوجه می شید.
یک لینک در منو به یک بخش بسازید (بلاگ بخش) و تنظیماتش رو اعمال کنید. حالا در منو لینکش رو بدون Itemid وارد کنید. می بینید که تنظیماتی که در پارمترها وارد کردید بی اثر شده و تنظیمات پیش فرض اعمال شده.
[quote]
در واقع ما آيتم آي دي را حذف نكرديم فقط ريدايركت كرديم يعني مامبوتي چيزي را ويرايش نكرديم پس در اين صورت هيچ مشكلي پيش نمياد
من الان سايتم با ريدايركت كردن اين ها هيچ مشكلي پيدا نكرد و خيلي هم راضي هستم
[quote]
شما فقط با این کار فقط صورت سوال رو حذف کردید.
حذف Itemid علاوه بر حذف پارامترهایی که شما برای نمایش مطالب در نظر گرفتید، باعث ایجاد مشکلاتی در SEF میشه.
حالا شما اگر SEF رو غیرفعال کرده باشید، در اونجا مشکلی پیش نمیاد، اما پارامترهای مطالب و بلاگ و ... اعمال نمی شن.
در این صورت ممکنه بعدا در نوع نمایش مطالب و هر تنطیماتی که در منو اعمال کرده باشید، تغییراتی بوجود بیاد که اگر این بعدا سوالتون شد، دوباره باید برگردید و این ریدایرکت رو حذف کنید ...
در ضمن شما اگر اینقدر به بهینه سازی موتورهای جستجو فکر می کنید، حذف SEF چندان با اهداف شما مطابقت نداره!
پاسخ : ريدايكرت كردن لينك ها
نقل قول:
خوب پس. شما درسته که با دو آدرس که خودتون حدس زدید، در اون سایت صفحه یکسانی باز شد، اما گوگل حدس نمی زنه. بلکه فقط آدرس هایی که لینک ها شون رو در صفحات ببینه دنبال و کش می کنه. پس دیدید که دو لینک با آدرس متفاوت و با محتوای یکسان در اون سایت وجود نداره.
درسته. الان سایت مپی رو که قبلا استفاده میکردم چک کردم و فهمیدم که به خاطر سایت مپی که در انجمن وجود داره و در اون سایت مپ آدرس ها بدون Itemid به گوگل معرفی میشن، آدرس های سایت من به 2 شکل ایندکس شده بودن که کلی فلاکت کشیدیم سر همین.
نقل قول:
یک لینک در منو به یک بخش بسازید (بلاگ بخش) و تنظیماتش رو اعمال کنید. حالا در منو لینکش رو بدون Itemid وارد کنید. می بینید که تنظیماتی که در پارمترها وارد کردید بی اثر شده و تنظیمات پیش فرض اعمال شده.
بله این رو هم تست کردم. پس این Itemid برای شناسایی مجموعه یا بخش هست. البته حذف اون باعث میشه که مطالب یک بخش یا مجموعه با title و تنظیمات یک مجموعه دیگه لود بشه. در واقع Itemid باعث شناسایی و high light شدن اون مجموعه در منو میشه. اما پس چرا برای یک مطلب حذف اون مشکلی ایجاد نمیکنه و مجموعه ی اون مطلب هم درست high light میشه؟
توی کدی که من به ایشون دادم در واقع توی شرط تعریف کردم که اگر task="view" بود، کد درون شرط اجرا بشه. بنابراین Itemid برای منو ها و بخش ها حذف نمیشه. آیا بازم مشکلی ممکنه به وجود بیاد؟ چون من خودم مدتی تمام Itemid ها رو از مطالب حذف کرده بودم و مشکلی نبود.
ممنون از توضیحاتت :)
پاسخ : ريدايكرت كردن لينك ها
یکی از کاربردها هایلایت کردن نام منو هست.
اصولا اگر اون شرط رو برای مطالب گذاشتید، قسمتی از مشکلات حل میشه.
اما خوب تا جایی که یادم هست نسخه های قبلی با حذف Itemid مشکلاتی رو بوجود می آوردند. (چون من خودم این راه رو آزمودم! ) و چون مشکل داشت کلا بیخیال شدم!
یا علی