با انجام این هک شماره پست قبل از آدرس مطلب در سئو نوع 2 حذف می شود.
قبل از انجام:
http://www.datalifeengine.ir/hacks/1408-delete-post-id-in-url.html
بعد از انجام:
http://www.datalifeengine.ir/hacks/delete-post-id-in-url.html
آموزش نصب
1. فایل htaccess. را باز کنید،
کد زیر را پیدا کنید:
2. فایل engine/init.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
3. فایل engine/engine.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
4. فایل engine/modules/show.short.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
نکته: این کد چندین بار در فایل تکرار شده است، می بایست تمامی کدهای یافت شده را جایگزین کنید.
5. مرحله 4 برای تمامی فایل های زیر باید انجام شود:
نکته:
- این هک فقط برای سئو نوع 2 می باشد و با انجام این هک، سئو نوع 3 غیر فعال خواهد شد.
- در تنظیمات مطالب نباید آدرس مطلب در چندین مطلب یکسان باشد، در غیر اینصورت فقط مطلب قبل (اولین مطلب با همان نام) به نمایش در خواهد آمد.
- در هر بار آپگرید سیستم، می بایست حتما تمامی مراحل این هک را انجام داد، در غیر اینصورت لینکهای ایندکس شده در موتور های جستجو خراب میشوند.
کد زیر را پیدا کنید:
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
با کد زیر جایگزین کنید:RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([^/]+).html(/?)+$ index.php?subaction=showfull&news_name=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([^/]+).html(/?)+$ index.php?subaction=showfull&news_name=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([^/]+).html(/?)+$ engine/print.php?news_page=$2&subaction=showfull&news_name=$3 [L]
RewriteRule ^([^.]+)/([^/]+).html(/?)+$ index.php?subaction=showfull&news_name=$2 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([^/]+).html(/?)+$ index.php?subaction=showfull&news_name=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([^/]+).html(/?)+$ engine/print.php?news_page=$2&subaction=showfull&news_name=$3 [L]
RewriteRule ^([^.]+)/([^/]+).html(/?)+$ index.php?subaction=showfull&news_name=$2 [L]
2. فایل engine/init.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND
3. فایل engine/engine.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
AND date >= '$startd' AND date < '$endd'
4. فایل engine/modules/show.short.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
$row['id'] . "-" .
نکته: این کد چندین بار در فایل تکرار شده است، می بایست تمامی کدهای یافت شده را جایگزین کنید.
5. مرحله 4 برای تمامی فایل های زیر باید انجام شود:
/engine/ajax/search.php
/engine/classes/google.class.php
/engine/inc/editnews.php
/engine/modules/fullsearch.php
/engine/modules/search.php
/engine/modules/show.custom.php
/engine/modules/show.full.php
/engine/modules/topnews.php
/engine/classes/google.class.php
/engine/inc/editnews.php
/engine/modules/fullsearch.php
/engine/modules/search.php
/engine/modules/show.custom.php
/engine/modules/show.full.php
/engine/modules/topnews.php
نکته:
- این هک فقط برای سئو نوع 2 می باشد و با انجام این هک، سئو نوع 3 غیر فعال خواهد شد.
- در تنظیمات مطالب نباید آدرس مطلب در چندین مطلب یکسان باشد، در غیر اینصورت فقط مطلب قبل (اولین مطلب با همان نام) به نمایش در خواهد آمد.
- در هر بار آپگرید سیستم، می بایست حتما تمامی مراحل این هک را انجام داد، در غیر اینصورت لینکهای ایندکس شده در موتور های جستجو خراب میشوند.