چرا در لينك نوشته ها اين اعداد با اينكه در نام مستعار نيست در لينك سايت اضافه ميشوند و چطور ميشه index.phpو اين اغداد رو در لينك مطالب حذف كرد:clap:
index.php/music/84-music/artist/khashayar-etemadi/87-khashayar-etemadi-mano
نمایش نسخه قابل چاپ
چرا در لينك نوشته ها اين اعداد با اينكه در نام مستعار نيست در لينك سايت اضافه ميشوند و چطور ميشه index.phpو اين اغداد رو در لينك مطالب حذف كرد:clap:
index.php/music/84-music/artist/khashayar-etemadi/87-khashayar-etemadi-mano
اون 87، ID یا شناسه مطلبه، می تونی بری توی مدیریت مطالب ستون آخر نوشته شناسه، تو سطری که عنوانشkhashayar-etemadi-manoهست، حتما نوشته 87 و الی آخر...
برو توی وب سایت-> تنظیمات کلی-> گزینه های بخش SEO رو فعال کن...
نقل قول:
نوشته اصلی توسط samir [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
دوست عزيز چهار تا گزينه سئو فعال هست ولي شناسه نوشته ها در لينك هستند
دوستان لطفا راهنماي كنيد قبل از اينكه مطالب بره در گوگول و با تغيير لينك ، اخطار پيدا نشدن صفحه بياد
خوب اگه گزینه های SEO فعال باشه، باید انتهای آدرس هات html هم اضافه بشه... اون عددی که شناسهء مطلب هست که بطور دیفالت اضافه می شه به لینک مطلبت که یه لینک یونیک ایجاد بشه(اینو کاریش نمی تونی بکنی مگر اینکه از افزونه های SEO استفاده کنی، که اونا هم یه سری چیز دیگه به آدرس هات اضافه می کنن...)، ولی اون index.php باید حذف بشه وقتی گزینه های SEO فعال می شه... می تونی دمو بدی...
نقل قول:
نوشته اصلی توسط samir [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
دوست عزيز سايت اصلي من با وردپرس هست و ميخواهم بيام جوملا و در وردپرس اين مشكل نيست ، با اين وضعيت اگر از وردپرس بيام جوملا ، لينك تمام مطالبم خراب ميشه و تمام لينكهام در گوگول امتياز منفي ميگيره
در [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] يكي از مطالب سايتم هست و سئو كامل فعال هست
این لینک error 404 می ده(پیدا نشد...)
الان گزینه های SEO رو فعال کردی، هم اون index.php حذف شد و هم html. اضافه شد...
احتمالا هنوز htaccess.txt رو تبدیل نکردی به htaccess. (توی root جوملا این فایل رو پیدا می کنی، تغییرش بده...)
بعدم فک نمی کنم تحت هیچ حالتی همون لینکی که توی وردپرس داشتی رو بتونی تولید کنی، مگر اینکه لینک های وردپرست رو از طریق منوی ارجاعات(منو کامپوننت-> ارجاعات) وارد کنی و لینک معادل جدید توی سایت جوملات رو هم بدی... پلاگین Redirect رو هم باید فعال کنی از توی منو پلاگین ها(منو افزونه ها->پلاگین ها)... این کامپننت کارش همینه که درخواست لینک هایی که تغییر کرده رو به لینک های معتبر هدایت می کنه...
یکم کار می بره ولی فک کنم تنها راهش باشه...
برای حذف index.php از یو آر ال اول اسم htaccess.txt رو به htaccess. تغییر بدید و بعد از اون ب مدیریت جوملا برید و URL rewriting رو فعال کنید.
برای حذف آی دی مطالب از یو آر ال (شماره ای که پیش از ادرس صفحه در آدرس بار مرورگر میاد) هم به آدرس components/com_content/router.php برید و فایل رو با یک ادیتور باز کنید و تصحیحات زیر رو انجام بدید:
در خط ۲۷
رو عوض کنید باکد:$advanced = $params->get('sef_advanced_link', 0);
در خط ۲۰۸کد:$advanced = $params->get('sef_advanced_link', 1);
رو عوض کنید باکد:$advanced = $params->get('sef_advanced_link', 0);
و خطوط ۲۲۸ تا ۲۳۲ رو کامنت کنید:کد:$advanced = $params->get('sef_advanced_link', 1);
کد:if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
این در اکثر موارد کارگر هست اما اگه مشکل حل نشد دوباره پست بزنید تا من یا دوستان دیگه راه حلهای دیگه ای بدیم.کد:
/*
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}*/