PDA

View Full Version : کوتاه کردن لینکها درphp



saman.1001
یک شنبه 24 بهمن 1389, 17:35 عصر
با سلام و احترام
در یک پروژه میخوام آدرس ها
برای بهینه تر شدن در جستجوگر گوگل کوتاه شوند
یعنی به جای index.php شود index.html
دوستان اگه به این سایت نگاهی بندازید بهتر متوجه خواهیید شد
http://joomfa.org
و قصد فارسی کردن آدرس سایت رو ندارم

ب تشکر

mtchabok
یک شنبه 24 بهمن 1389, 20:15 عصر
عزیزم شما باید در مورد htaccess یه سرچی بکنید .. در این مورد دوستان بحثهای زیادی رو در همین فروم انجام دادن ... لطفا یه سرچ بکنین .

tem988
یک شنبه 24 بهمن 1389, 20:34 عصر
سلام
باید بری توی تنظیمات و قسمت سئو را همه رو yes کنید
و htaccess توی هاستت رو نقطه اولشو بزاری .htaccess چون وقتی نصب میشه به صورت فایل متنیه
البته اگر جوملا نصب کردی در غیر این صورت
میتونی از htaccess استفاده کنی و آدرس های Get رو با htaccess کوتاه و بهینه کنی
یک نمونه برات مثال میزنم



RewriteRule ^Post-(.*) index\.php?post=$1 [NC]

این کد بعدی هم برای تبدیل پسوند php به html با htaccess


RewriteRule index\.html index\.php [NC]

saman.1001
یک شنبه 24 بهمن 1389, 21:44 عصر
ممنون از جوابتون
ولی سایت رو از اول خودم دارم طراحی میکنم
میخوام از پایه seo برای سایت تعریف کنم
ولی چگونه؟

tem988
دوشنبه 25 بهمن 1389, 00:34 صبح
ببین این مواردی که گفتم خیلی توی سئو تاثیر داره
توی کیبرد ها و متاهای سایت از عنوان پست استفاده کنی یعنی وقتی رو پست مورد نظر کلیک میشه هم عنوان صفحه بشه عنوان پست و هم اینکه توی کیبردهای صفحه فراخوانی بشه در مورد همه لینک ها اگر این کا رو بکنی خیلی زود سایتت توی گوگل ایندکس میشه و این چند مورد رو تست کردم خوب جواب داده

یک مثال برای Get میزنم




$req = $_SERVER['REQUEST_URI'];
if($_REQUEST['post'] and substr($req,-4)=='.html'){
$post=$_REQUEST['post'];
$showpost=@mysql_query("SELECT * FROM Datebase_Name.Table_Name where id = '$post' ");
}
elseif($_REQUEST['cat'] and substr($req,-4)=='.html'){
$cat=$_REQUEST['cat'];
$res=@mysql_query("SELECT * FROM Datebase_Name.Table_Name WHERE and idcat='$cat'");
}


بعد توی فایل .htaccess باید این کد ها رو بنویسی




RewriteRule ^Post-(.*) index\.php?post=$1 [NC]
RewriteRule ^Cat-(.*) index\.php?cat=$1 [NC]

amir001
دوشنبه 25 بهمن 1389, 10:31 صبح
یک روش ساده تر هم هست. به جای اینکه پردازش ها را بدی به آپاچی ، تمامی پردازش های URL را خودت انجام بدی.

روش کار هم این هست که یک بار از Mod_rewrite استفاده کنی و بهش بگی تمام آدرس هایی که درون سایت موجود نیست را به یک صفحه خاص بفرسته و بعد درون اون صفحه PHP آدرس URL را بگیری و روش پردازش انجام بدی و اونطوری که دلت میخواد کار کنی.

در این حالت اگر mod_rewrite هم نداشتی به راحتی میتونی با خطای 404 وبت کار کنی.

نکته: با بررسی هایی که من روی توابع وردپرس انجام دادم، وردپرس از این روش استفاده میکنه. بقیه سیستم ها را نمیدونم.

اگر این روش به درد کارت خورد بگو تا کامل برات توضیح بدم و بگم چه کارهایی میتونی انجام بدی.